Relation entre les tables

Résolu
Marie86 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention   -  
Christounet Messages postés 1264 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,
j'espere que vous allez bien
je viens de créer une base de données sous microsoft sql server 2005 mais j'ai pa pu établir une relation un à plusieurs entre deux tables
ma BD contient 4 tables et chaque table possède une clé primaire
jé la table document qui contient lé champ suivant
iddoc(clé primaire),nomdoc,typedoc
la table répertoire contient les champs suivants
idrep(clé pirmaire),nomrep,tyerep
BREF, je veux faire un lien entre ces deux tables de manières que pour un répertoire donné ona plusieurs documents
jé utilisé une requete sql et ca na pa marché
le type de jointure qui s'affiche est tjrs un à un cad pour un document correspon un et un seul repertoire
mais mois je veux une relation un à plusieurs cad pour chaque répertoire correspond plusieurs document.
AIDEZ MOI
c'est IMPORTANT
merci d'avance

1 réponse

Christounet Messages postés 1264 Date d'inscription   Statut Membre Dernière intervention   1 392
 
Bonjour Marie,

Je pense que tu dois d'abord rajouter une colonne dans ta table document nommée idrep qui indique pour ce document quel est l'idrep de ta table répertoire.

La jointure devrait alors être la suivante
SELECT repertoire.idrep , repertoire.nomrep , repertoire.typerep, document.iddoc ,
document.nomdoc , document.typedoc
from repertoire
left outer join document
on repertoire.idrep = document.idrep

Ce code devrait te donner tous les répertoires ainsi que tous les documents associés a ces répertoires. tu auras également les répertoires sans document (LEFT OUTER JOIN). Si tu ne veux que les répertoires associés à des documents, remplace LEFT OUTER JOIN par INNER JOIN.

A plus
0
Marie86 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
merci pour ton aide
0
Christounet Messages postés 1264 Date d'inscription   Statut Membre Dernière intervention   1 392 > Marie86 Messages postés 22 Date d'inscription   Statut Membre Dernière intervention  
 
Bonjour Marie,

De rien, c'est pour cela qu'existe CCM. ;-)
0