Salut à tous, j'ai 2 tables :

COBATY MONTPELLIER


NOM
PRENOM


LIEN_CONJOINTS

ID_ADHERENT
ID_CONJOINT

La table adhérent regroupe à la fois les adhérents et les conjoint, on se sert de la table LIEN_CONJOINTS pour voir qui est le conjoint de quel adhérent.

Je voudrai executer qui récupère les infos des membres et des conjoints pour les membres ayant un conjoint ou n'en ayant pas.

Pour l'instant j'ai cette requête qui mepermet bien de récupérer les infos des membres et conjoints pour les membres ayant un conjoint :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
SELECT [COBATY MONTPELLIER].*, [COBATY MONTPELLIER_1].*
FROM [COBATY MONTPELLIER], [COBATY MONTPELLIER] AS [COBATY MONTPELLIER_1], LIEN_CONJOINTS
WHERE ((LIEN_CONJOINTS.ID_ADHERENT = [COBATY MONTPELLIER].N°)
AND (LIEN_CONJOINTS.ID_CONJOINT = [COBATY MONTPELLIER_1].N°));
Seulement cette requête ne me récupère pas les infos des membres n'ayant pas de conjoint. On m'a dit d'utiliser RIGHT OUTER JOIN, j'ai donc essayé de faire la reqûete suivante :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
SELECT [COBATY MONTPELLIER].*, [COBATY MONTPELLIER_1].*
FROM [COBATY MONTPELLIER]
INNER JOIN  LIEN_CONJOINTS
     ON  [COBATY MONTPELLIER].N° = LIEN_CONJOINTS.ID_ADHERENT 
RIGHT OUTER JOIN  [COBATY MONTPELLIER] AS [COBATY MONTPELLIER_1] 
     ON  [COBATY MONTPELLIER_1].N°= LIEN_CONJOINTS.ID_CONJOINT;
malheureusement cette requête ne fonctionne pas on me dit que la syntaxe n'est pas correcte et qu'il manque un opérateur.

Qu'elqu'un a-t-il une idée ?

ps: je suis sous access.