[SQL] Access 07 problème de jointure (?)

Résolu
Laaris Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   -  
Laaris Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je ne suis pas sûr d'avoir mis le bon titre.

J'ai une table contenant une liste d'espèces et le nombre d'observations de cette espèce sur chaque site. Elle se présente sous cette forme:

Espèces   site 1   site 2   site 3

espèce1     0         2        1
espèce2     2         5        4
espèce3     1         0        0


J'ai une autre table qui contient uniquement une liste d'espèces, plus longue que la première:
Espèces

espèce1
espèce2
espèce3
espèce4
espèce5



Je voudrais joindre ces deux tables pour obtenir:

Espèces   site 1   site 2   site 3

espèce1     0         2        1
espèce2     2         5        4
espèce3     1         0        0
espèce4     0         0        0
espèce5     0         0        0


J'ai essayé plusieurs méthodes mais ça ne marche jamais, Access s'obstine à ne pas afficher les espèces (4 et 5) qui ne sont observées nulle part (qui ont des 0 dans toutes les colonnes).

Je suis sûr que la solution est très simple mais je ne la trouve pas. Quelqu'un peut-il m'aider?

Merci d'avance.

1 réponse

nollan
 
Bonjour,

Si tu utilise Access 97, et avec l'éditeur de requête, il te suffit de double cliquer sur le lien entre tes deux tables (champ [Espèces]) puis choisir le bouton radio qui te convient...
Bon courage.
0
Laaris Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   73
 
Merci pour ta réponse.

En SQL ça se traduit comment?
0
nollan > Laaris Messages postés 130 Date d'inscription   Statut Membre Dernière intervention  
 
Pour le savoir, utilise l'éditeur de requête Access et construit ta requête.
Donc :
- tu sélectionnes tes deux tables (la table référentielle des espèces et la table avec les données)
- tu glisses avec ta souris le champ [Espèces] de la table référentielle vers le champ [Espèces] de ta table des données
- tu double-clic sur le lien ainsi créé et choisi le type de lien que tu souhaite
- tu sélectionnes les champs à afficher dans ton résultat de requête
Et enfin, pour voir le SQL, menu 'Affichage' puis 'Mode SQL'. Tu pourras copier/coller le script généré automatiquement dans un module vba...
Une sauvegarde de la requête te permettra de na pas tout recommencer au cas ou...
Bon courage.
0
Laaris Messages postés 130 Date d'inscription   Statut Membre Dernière intervention   73 > nollan
 
Merci, ça marche.

Pour info, l'équivalent SQL pour Access est LEFT JOIN.
0