Bonjour la communauté Hardware.fr,
je me penche depuis plusieurs jours sur des vieilles bases Access que je dois réactualiser.
Et je bloque sur une requête SQL que je souhaite insérer dans Access :
Select IdA, NomA, PrenomA, NomB, PrenomB
FROM PersonnesA PA LEFT JOIN PersonnesB PB ON PB.IdA = (
SELECT TOP 1 PB2.IdA
FROM PersonnesB PB2
WHERE PA.IdA = PB2.IdA);
Cela sort une erreur de syntaxe
car apparemment Access ne supporte pas le fait d'écrire : ... ON PB.IdA = ( SELECT ...)
Connaissez-vous une équivalence syntaxique sur Access pour obtenir le même résultat ?
Merci pour votre aide.
-----
Edit :
Pour plus d'informations :
la structure des mes tables ressemblent à :
PersonneA
Code :
- IdA# NomA PrenomA
- 40 André Dupont
- 42 Malo Arto
- 45 Losi Jean
|
PersonneB
Code :
- IdB# NomB PrenomB IdA (clé étrangère)
- 1 Gis Julie 42
- 2 Jus Alice 45
- 3 Kis Chris 42
- 4 Juis Gisèle 40
- 5 Pos Aline 45
|
Et je souhaite donc avori :
Code :
- IdA NomA PrenomA NomB PrenomB
- 40 André Dupont Juis Gisèle
- 42 Malo Arto Gis Julie
- 45 Losi Jean Jus Alice
|
Mon objectif est de ne pas avoir de doublons sur les IdA dans mon résultat.
Quitte à perdre mes autres associations PersonnesB (ça ne pose pas de problème)
Message édité par bibin le 07-08-2013 à 12:34:43