[SQL] Access 07 problème de jointure (?) [Résolu/Fermé]

Signaler
Messages postés
130
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
17 juin 2011
-
Messages postés
130
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
17 juin 2011
-
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

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.
Messages postés
130
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
17 juin 2011
66
Merci pour ta réponse.

En SQL ça se traduit comment?
>
Messages postés
130
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
17 juin 2011

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.
Messages postés
130
Date d'inscription
mardi 1 avril 2008
Statut
Membre
Dernière intervention
17 juin 2011
66 > nollan
Merci, ça marche.

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