Requête SQL

Bonjour,
aider moi s.v.p à résoudre en SQL la requête suivante
Trouver les documents relatifs à un auteur donné
DOCUMENT(numDoc, titre, datepub, #numCD))
PUBLIER (#numAut, #numDoc)
AUTEUR (numAut, nomAut, pnomAut)
Configuration: Linux / Firefox 3.0.17

3 réponses

  1. Bonsoir RABBA RABBI,

    Pour trouver les documents relatifs à un auteur donné, il te faut trouver ce qui relie les AUTEUR et les DOCUMENT dans ton MCD :
      DOCUMENT(numDoc, titre, datepub, #numCD)) 
      PUBLIER (#numAut, #numDoc) 
      AUTEUR (numAut, nomAut, pnomAut)
    

    Pour cela, il te faut donc passer par la table PUBLIER ... et rédiger les jointures entre ces 3 tables :
    SELECT  T1.titre, T1.datepub
      FROM   DOCUMENT  T1,
                  PUBLIER      T2,
                  AUTEUR       T3
      WHERE T1.numDoc = T2.numDoc
      AND      T2.numAut = T3.numAut
      AND      T3.nomAut = 'POCLAIN'
      AND      T3.pnomAut = 'Jean-Baptiste' 
    


    En espérant que cela t'ai aidé.
    0
    1. Contributeur
      Sympa l'exemple, mais pauvre Jean-Baptiste POQUELIN, il va se retourner dans sa tombe ^^
      0
  2. Mr, bad on est pas là pour faire les devoirs de tous le monde
    ils doivent se creuser la tete et donner une solution qu'on doit corriger et les guider dans le bon sens sinon ça ne sert a rien de faire des cours ....
    0
    1. select munDoc,titre FROM DOCUMENT D, AUTEUR A, PUBLIER P
      WHERE A.numArt=P.numArt
      and P.numDoc=D.numDoc
      0
      1. Bonsoir Abdelhedi Jamil,
        Et le "relatif à un auteur donné", tu l'oublies ?
        0