Bonjour à tous,
Je suis actuellement sur une requête dans laquelle je dois ordonner les données selon le type de données que j'ai et non pas la donnée elle même.
Exemple, j'ai 2 tables :
Voiture (voiture_id, voiture_libelle, voiture_id_typevoiture)
Type_voiture (typevoiture_id, typevoiture_libelle)
Dans Type_voiture, j'ai "TypeA", "TypeB", "TypeC"
et dans Voiture, j'ai "Voiture1 > TypeC", Voiture2 > TypeA", "Voiture3 > TypeB"
L'ordre dans lequel je veux afficher mes données est :
"Voiture2 > TypeA"
"Voiture3 > TypeB"
"Voiture1 > TypeC"
C'est à dire dans l'ordre TypeA, TypeB, TypeC
Ce n'est pas un ordre alphabétique que je veux mais un ordre défini selon le type de voiture.
Je vois la solution du SELECT avec des UNION, mais je me demande s'il n'y a pas un autre moyen. Je suis en SQL-SERVER mais je voudrais éviter les IIF pour garder un langage portable sur d'autres langages SQL que Transaqt-sql de Sql Server.
Car sinon je voyais bien une requête du genre :
SELECT voiture_id, voiture_libelle, IF(voiture_id_typevoiture=id_TypeA, "1") ELSE IF (voiture_id_type_voiture=id_TypeB, "2") ELSE (voiture_id_typevoiture=id_TypeC, "3") AS ordre ....... ORDER BY ordre
D'avance merci,
François
Partager