Jointure de 3 tables

Résolu/Fermé
rania - 22 mai 2012 à 16:37
 rania - 24 mai 2012 à 15:22
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

A voir également:

1 réponse

JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 22/05/2012 à 17:03
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 -.- ...
0
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)
0
pouvez vous m'aidez a avoir une solution pour ma questions
0
JooS Messages postés 2465 Date d'inscription mardi 22 janvier 2008 Statut Membre Dernière intervention 8 juin 2016 228
Modifié par JooS le 23/05/2012 à 17:24
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'
0
merci pour la solution
0