ACCESS SQL Problème Comparaison de 2 tables

Fermé
spezet - 25 févr. 2010 à 12:45
 swed - 25 févr. 2010 à 13:20
Bonjour,

Voici mon problème qui semble pourant être traité dans ce forum :
Je souhaite comparer 2 tables (iuv_Old et iuV) pour faire apparaitre les créations et les modifications apportées entre la version Old et la version courante. Por cela j'ai trouvé sur ce forum une réponse mais qui ne fonctionne pas chez moi :
Iuv_Old et IUV sont identiques sauf suppression 10 lignes dans OLD et modification d'une donnée dans Version Courante.
iuv_Old : 137731 lignes
iUV : 137739 lignes
Ma requete :
SELECT * FROM
iUV_Old left Join iUV
on (iuV_Old.t00f1 = iUV.t00f1
and iuV_Old.t00f2 = iUV.t00f2
and iuV_Old.t00f3 = iUV.t00f3
and iuV_Old.t00f4 = iUV.t00f4
and iuV_Old.t01f1 = iUV.t01f1
and iuV_Old.t01f3 = iUV.t01f3
and iuV_Old.t01f4 = iUV.t01f4
and iuV_Old.t02f1 = iUV.t02f1
and iuV_Old.t02f3 = iUV.t02f3)
WHERE iUV_Old.t00f1 Is Null
;
Je pensais obtenir les lignes créés dans la version Courante et celles modifiées sur un des champs listés.

Lorsque je fais simplement :
SELECT * FROM
iUV_Old left Join iUV
on (iuV_Old.t00f1 = iUV.t00f1)
WHERE iUV_Old.t00f1 Is Null
;
Je n'obtiens aucune ligne

Lorsque je fais simplement :
SELECT *
FROM iUV_Old left Join iUV
on (iuV_Old.t00f1 = iUV.t00f1)
;
J'obtiens 137795 lignes !

Remerciements et bonne journée

1 réponse

Bonjour,

La première requête citée à l'air sympa ;
Mais il faut utiliser un "OUTER JOIN" dans ce cas.
Je te laisse te documenter ; google t'expliqueras mieux que moi.

M.
0