Ik heb in ACCESS twee tabellen van 75000 records en ongeveer 20 velden.
In beide tablellen is er een veld dat een bijna uniek nummer bevat.
In tabel1 is dat veld2 en in tabel2 is dat veld 5.
1 record in tabel1 kan refereren naar meerdere records in tabel 2 als je kijkt
of veld2 en veld5 gelijk zijn.
Nu is het helaas zo gekomen dat er in tabel1 records staan die geen overeenkomstige records meer hebben in tabel2. Ook is het helaas zo dat tabel2 records heeft zonder overeenkomstige records in tabel1. Een zooitje dus...
en wie mag het weer oplossen?.... precies....
Ik wil dus dmv. een query die loze (orphan) records eruit hebben. Dus ik maakte vrolijk de volgende query:
SELECT Tabel2.Veld5, Tabel1.Veld2
FROM Tabel2 INNER JOIN Tabel1 ON Tabel2.Veld5 = tabel1.Veld2
WHERE (((Tabel2.Veld5)<>[Tabel1]![Veld2]));
Als resultaat krijg ik nul records terug, terwijl ik ZEKER WEET dat er in beide tabellen orphan records zijn! (ik heb ze als test zelfs extra aangemaakt).
Als ik dan de relatie tussen veld2 en veld5 weghaal krijg ik een query die
750000 keer 750000 records returned... ook niet goed dus.
WAT DOE IK FOUT???
Mijn SQL is dus niet van dusdanige kwaliteit dat ik dit zelf op kan lossen. Ik
ben overigens wel op zoek naar een goed boek over de taal SQL. Iemand een aanrader? Op amazon of Bol.com staan er genoeg, maar wat is een goeie...
Alvast bedankt!
In beide tablellen is er een veld dat een bijna uniek nummer bevat.
In tabel1 is dat veld2 en in tabel2 is dat veld 5.
1 record in tabel1 kan refereren naar meerdere records in tabel 2 als je kijkt
of veld2 en veld5 gelijk zijn.
Nu is het helaas zo gekomen dat er in tabel1 records staan die geen overeenkomstige records meer hebben in tabel2. Ook is het helaas zo dat tabel2 records heeft zonder overeenkomstige records in tabel1. Een zooitje dus...
Ik wil dus dmv. een query die loze (orphan) records eruit hebben. Dus ik maakte vrolijk de volgende query:
SELECT Tabel2.Veld5, Tabel1.Veld2
FROM Tabel2 INNER JOIN Tabel1 ON Tabel2.Veld5 = tabel1.Veld2
WHERE (((Tabel2.Veld5)<>[Tabel1]![Veld2]));
Als resultaat krijg ik nul records terug, terwijl ik ZEKER WEET dat er in beide tabellen orphan records zijn! (ik heb ze als test zelfs extra aangemaakt).
Als ik dan de relatie tussen veld2 en veld5 weghaal krijg ik een query die
750000 keer 750000 records returned... ook niet goed dus.
WAT DOE IK FOUT???
Mijn SQL is dus niet van dusdanige kwaliteit dat ik dit zelf op kan lossen. Ik
ben overigens wel op zoek naar een goed boek over de taal SQL. Iemand een aanrader? Op amazon of Bol.com staan er genoeg, maar wat is een goeie...
Alvast bedankt!