Requete double jointure

Résolu
sp40
Messages postés
1284
Date d'inscription
mardi 28 octobre 2003
Statut
Contributeur
Dernière intervention
3 juillet 2015
- 13 sept. 2010 à 11:33
sp40
Messages postés
1284
Date d'inscription
mardi 28 octobre 2003
Statut
Contributeur
Dernière intervention
3 juillet 2015
- 13 sept. 2010 à 14:14
Bonjour tout le monde,

J'ai :
une table TBL_Personnel(ID : numérique, NOM : varchar, PRENOM : varchar),
une table TBL_Operation(OPERATION : varchar, ID_Responsable : numérique, ID_Adjoint : numérique).
Deux intégrité référentielles entre
- TBL_Operation.ID_Responsable et TBL_Personnel.ID
- TBL_Operation.ID_Adjoint et TBL_Personnel.ID

Est-il possible de faire une requete qui me retournerait OPERATION, NOM (du responsable), NOM (de l'adjoint).

Je ne sais pas comment coder cette "double jointure" ...

Merci d'avance

Simon

2 réponses

sp40
Messages postés
1284
Date d'inscription
mardi 28 octobre 2003
Statut
Contributeur
Dernière intervention
3 juillet 2015
13
13 sept. 2010 à 14:14
merci beaucoup


Simon
0
cs_coq
Messages postés
6351
Date d'inscription
samedi 1 juin 2002
Statut
Membre
Dernière intervention
2 août 2014
98
13 sept. 2010 à 12:08
Bonjour,

A priori ça donnerai quelquechose de ce genre (en partant du principe que les rôles ne sont pas forcément attribués) :

SELECT Ops.OPERATION, Resps.NOM AS NOM_Responsable, Adjs.NOM AS NOM_Adjoint 
FROM TBL_Operation AS Ops 
    LEFT OUTER JOIN TBL_Personnel AS Resps ON Ops.ID_Responsable = Resps.ID 
    LEFT OUTER JOIN TBL_Personnel AS Adjs ON Ops.ID_Adjoint = Adjs.ID 



/*
coq
MVP Visual C#
CoqBlog
*/
-2