Jointure de 3 tables [Résolu/Fermé]

Signaler
-
 rania -
Bonjour,

voici une jointure entre trois table dont j'aii pas pu avoir la solutions :
stagiaire(numstagiare,nom_group,#num_filiere)
groupe(num_groupe,nom_groupe,#num_filiere)
filiere(num_filiere,nom_filiere)

et on veut lister les stagiaire de la filiére nommée 'tdm' du group nomée 'A' et du groupe nomée 'B'.


merci d'avance

1 réponse

Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
223
Salut !

Je suppose que t'as fait une faute de frappe, dans la table stagiaire, c'est num_group, et non pas nom_group, non ?!

Chaque stagiaire appartient a seulement un seule groupe.
Chaque groupe appartient a une seule filière.

Est ce que c'est le cas ?!

stagiaire(numstagiare,num_group)
groupe(num_groupe,nom_groupe,num_filiere)
filiere(num_filiere,nom_filiere)

Mettez en résolu quand c'est résolu -.- ...
oui merci
voilas les tables que j'ai
stagiaire(numstagiare,nom_stag,#num_group)
groupe(num_groupe,nom_groupe,#num_filiere)
filiere(num_filiere,nom_filiere)
pouvez vous m'aidez a avoir une solution pour ma questions
Messages postés
2465
Date d'inscription
mardi 22 janvier 2008
Statut
Membre
Dernière intervention
8 juin 2016
223
A confirmer !

SELECT S.numstagiare, S.nom_stag 
FROM stagiere S 
INNER JOIN groupe G ON G.num_group = S.num_group AND G.nom_groupe IN ('A','B'); 
INNER JOIN filiere F ON F.num_filiere = G.num_filiere AND F.nom_filiere = 'tdm'
merci pour la solution