Bonjour,
Je cherche à n'avoir qu'une seule ligne de retour alors qu'une requête standard en ressort plusieurs.
J'explique :
Je manipule des infos sur les rallye raids.
Une table stocke partants, une autre les engagements et la dernière stocke les partants qui sont dans un engagement.
Un engagement peut concerner de 1 partant (moto) à 4 (camion).
Engagement
==========
id_en n° annee categorie
1 123 2002 auto
2 200 2003 auto
Partant
=======
id_p nom prenom
1 Dupond Gérard
2 Durant Michel
Partant_ds_engagement
=====================
id_p id_en
1 1
1 2
La requête satndard :
retourne (ici 2 partants dans une voiture)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 Select * from engament as en, partant as p, Partant_ds_engagement as pe where en.id_en = pe.id_en and en.id_p = p.id_p
1 123 2002 auto 1 Dupond Gérard
1 123 2003 auto 2 Durant Michel
J'aimerai que ça me retourne
1 123 2002 auto Dupond Gérard Durant Michel
J'aimerai en fait grouper par id_engagement et ajouter x colonnes aux données retournées qui seraient :
nom1 nom2 nom3 nom4 (maxi 4 pour un camion)
Je n'arrive pas à trouver la solution.
Si quelqu'un peut me donner un coup de pouce par avance Merci !
Cordialement
Sébastien
Partager