Jointure de 3 tables

Résolu
rania -  
 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

  1. JooS Messages postés 2705 Statut Membre 228
     
    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
    1. rania
       
      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
    2. rania
       
      pouvez vous m'aidez a avoir une solution pour ma questions
      0
    3. JooS Messages postés 2705 Statut Membre 228
       
      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
    4. rania
       
      merci pour la solution
      0