[SQL] GROUP BY ordonné par une autre colonne
Fermé
choy
-
30 juil. 2008 à 15:21
Christounet Messages postés 1263 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 - 30 juil. 2008 à 15:52
Christounet Messages postés 1263 Date d'inscription mercredi 26 septembre 2007 Statut Membre Dernière intervention 29 juillet 2010 - 30 juil. 2008 à 15:52
A voir également:
- [SQL] GROUP BY ordonné par une autre colonne
- Déplacer une colonne excel - Guide
- Le fichier contient une liste de prénoms. triez ce tableau par ordre alphabétique des prénoms. quel mot est formé par les 6 premières lettres de la colonne code ? - Forum Bureautique
- Blob sql ✓ - Forum Webmastering
- Triez la liste comme sur cette illustration (attention, on ne voit que le début …). quel est le mot formé par les 6 dernières lettres de la colonne code ? - Forum Excel
- Message bounced by administrator - Forum Messagerie
3 réponses
Christounet
Messages postés
1263
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 379
30 juil. 2008 à 15:42
30 juil. 2008 à 15:42
Bonjour choy,
As-tu déjà essayé d'ajouter la commande DISTINCT, comme ci-dessous (j'ai pas testé)
A plus
As-tu déjà essayé d'ajouter la commande DISTINCT, comme ci-dessous (j'ai pas testé)
SELECT distinct hotels_id, tarifs_vols_prix, tarifs_chambres_prix, ( tarifs_chambres_prix + tarifs_vols_prix ) AS prix_total FROM `tarifs_chambres` LEFT JOIN `types_chambres` ON tarifs_chambres_type = types_chambres_id LEFT JOIN `hotels` ON types_chambres_hotel = hotels_id LEFT JOIN `tarifs_vols` ON ( ( tarifs_vols_debut <= tarifs_chambres_debut AND tarifs_vols_fin >= tarifs_chambres_debut ) OR ( tarifs_vols_fin >= tarifs_chambres_fin AND tarifs_vols_debut <= tarifs_chambres_fin ) OR ( tarifs_vols_debut >= tarifs_chambres_debut AND tarifs_vols_fin <= tarifs_chambres_fin ) ) ORDER BY prix_total ASC
A plus
Oui mais ça ne change rien, j'ai bien mon des hotels uniques mais pas forcément au meilleur prix.
Mais je viens de réussir ma manip (pour ceux qui penserai que j'ai posté directement je précise que je cherche depuis hier.). Donc en fait il fallait ajouter un MIN sur mon total couplé au group by hotels_id.
Merci à toi christounet pour ta réponse !
Mais je viens de réussir ma manip (pour ceux qui penserai que j'ai posté directement je précise que je cherche depuis hier.). Donc en fait il fallait ajouter un MIN sur mon total couplé au group by hotels_id.
SELECT hotels_id, tarifs_vols_prix, tarifs_chambres_prix, MIN( tarifs_chambres_prix + tarifs_vols_prix ) AS prix_total FROM `tarifs_chambres` LEFT JOIN `types_chambres` ON tarifs_chambres_type = types_chambres_id LEFT JOIN `hotels` ON types_chambres_hotel = hotels_id LEFT JOIN `tarifs_vols` ON ( ( tarifs_vols_debut <= tarifs_chambres_debut AND tarifs_vols_fin >= tarifs_chambres_debut ) OR ( tarifs_vols_fin >= tarifs_chambres_fin AND tarifs_vols_debut <= tarifs_chambres_fin ) OR ( tarifs_vols_debut >= tarifs_chambres_debut AND tarifs_vols_fin <= tarifs_chambres_fin ) ) GROUP BY hotels_id ORDER BY prix_total ASC
Merci à toi christounet pour ta réponse !
Christounet
Messages postés
1263
Date d'inscription
mercredi 26 septembre 2007
Statut
Membre
Dernière intervention
29 juillet 2010
1 379
30 juil. 2008 à 15:52
30 juil. 2008 à 15:52
Bonjour choy,
De rien et content que ton problème soit résolu.
A plus
De rien et content que ton problème soit résolu.
A plus