ACCESS SQL COmparaison de 2 tables

Fermé
spezet - 25 févr. 2010 à 12:40
 swed - 26 févr. 2010 à 11:38
Bonjour,

Voici mon problème qui semble pourant être traité dans ce forum :
Je souhaite comparer 2 tables (iuv_Old et iuV) por faire apparaitre les créations et les modifications apparté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 en plsu 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

Hello,
La première requête est bonne mais il faut faire un OUTER JOIN pour que celà fonctionne.
Google t'expliquera mieux que moi de quoi il s'agit.
1