darkgloom | Bonjour,
Je vous expose mon problème. Je dispose de 2 tables, l'une qui contient des vols (départ, destination, prix) et l'autre qui contient l'historique des prix (départ, destination, prix, date).
Je souhaite trouver les baisses de prix les plus importantes (en %).
Pour l'instant, j'effectue cette requête :
Code :
- SELECT CV.depart, CV.destination, CV.prix AS 'Prix actuel', CVH.prix AS 'Prix historique', CVH.destination, ((CVH.prix - CV.prix)/CVH.prix)*100 as 'Pourcentage', CVH.dateMaj
- FROM cs_CoupleVol CV, cs_CoupleVol_Histo CVH
- WHERE CV.prix IS NOT NULL
- AND CV.prix !=0
- AND CVH.prix IS NOT NULL
- AND CVH.prix !=0
- AND CV.depart = 'Paris'
- AND CV.depart = CVH.depart
- AND CV.destination = CVH.destination
- order by Pourcentage desc
|
Mais bien évidemment, j'obtiens une ligne pour chaque couple départ/destination de ma table historique qui correspond à ma table vols. Je souhaiterais n'obtenir que la meilleure baisse pour chaque couple.
J'ai essayé ce genre de requête :
Code :
- SELECT CV.depart, CV.destination, CV.prix AS 'Prix actuel', CVH.prix AS 'Prix historique', CVH.destination, ((CVH.prix - CV.prix)/CVH.prix)*100 as 'Pourcentage', CVH.dateMaj
- FROM cs_CoupleVol CV, cs_CoupleVol_Histo CVH
- WHERE CV.prix IS NOT NULL
- AND CV.prix !=0
- AND CVH.prix IS NOT NULL
- AND CVH.prix !=0
- AND CV.depart = 'Paris'
- AND CV.depart = CVH.depart
- AND CV.destination = CVH.destination
- AND CVH.prix = (select min(prix) from cs_CoupleVol_Histo CVH2 where CVH.id = CVH2.destination and CVH.depart = CVH2.depart)
- order by Pourcentage desc
|
et pas mal d'autres mais ça ne fonctionne pas.
Merci d'avance pour votre vaide |