Bonjour,

Voici la difficulté que je rencontre :

J'ai 3 tables :
- une table contenant des Treks (voyages)
- une table contenant les départs de ces Treks (pour un Trek au Népal par exemple, nous avons 12 départs à des dates et des prix différents)
- une table contenant les agences qui organisent ces Treks

Je dois réaliser une requête dont son rôle sera de m'afficher une liste Treks avec le prix le plus bas (le départ le moins cher) et en groupant par agence.

Mon problème, c'est que je n'arrive pas à grouper par agence :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
 
SELECT vt_tdb_trek.*,
vt_tdb_trekDepart.trekDepart_date,
MIN( vt_tdb_trekDepart.trekDepart_prix ) as prixTri,
agence_label
FROM vt_tdb_trek
LEFT JOIN vt_ag_agence ON trek_agence=agence_codeXML
LEFT JOIN vt_tdb_trekDepart ON trek_id=trekDepart_idTrek
WHERE trek_espace_id=2 AND (vt_tdb_trekDepart.trekDepart_date > NOW() OR ISNULL(vt_tdb_trekDepart.trekDepart_date))
GROUP BY trek_id,trek_agence
ORDER BY dateTri ASC;
Avec cette requête, j'ai bien le prix le plus bas par Trek mais les agences ne sont pas groupées.

En vous remerciant de l'aide que vous pourrez m'apporter.