Ik heb twee queries gemaakt die beiden verwijzen naar dezelfde tabel en wil in een derde query een join maken tussen deze queries.
De eerste query levert de volgende data op:
De tweede query levert de volgende data op:
In de derde query wil ik dat voor ieder volgnummer uit de tweede query de Naam2 wordt getoond uit de eerst query waarin hij gematched wordt op het volgnummer. Ik heb het volgende gebakken:
SELECT [PB nummer].Volgnummer, [PB nummer].PB_nummer, Naam_2.Naam_2
FROM Naam_2 INNER JOIN [PB nummer] ON Naam_2.Volgnummer=[PB nummer].Volgnummer;
Ik krijg als resultaat echter geen unieke waarden. Ik krijg als query resultaat een hele set aan dezelfde records. Dus de eerste x rijen bevatten allemaal volgnummer 1 met de bijbehorende naam en PBnummer.
Kan iemand helpen?
Edit: na even goed in de recordset gekeken te hebben kwam ik erachter dat ik een cartesian product creeer. Dat geeft veel te veel entries, namelijk 750.000 * 750.000. Ook het toevoegen van een WHERE clausule heeft niet geholpen. Ik heb ook geprobeerd van de PB nummer query een maketable query te maken en deze met een join te gebruiken met de Naam_2 query: zelfde resultaat, een cartesian product
De eerste query levert de volgende data op:
Naam2 | Volgnummer |
De tweede query levert de volgende data op:
PB_nummer | Volgnummer |
In de derde query wil ik dat voor ieder volgnummer uit de tweede query de Naam2 wordt getoond uit de eerst query waarin hij gematched wordt op het volgnummer. Ik heb het volgende gebakken:
SELECT [PB nummer].Volgnummer, [PB nummer].PB_nummer, Naam_2.Naam_2
FROM Naam_2 INNER JOIN [PB nummer] ON Naam_2.Volgnummer=[PB nummer].Volgnummer;
Ik krijg als resultaat echter geen unieke waarden. Ik krijg als query resultaat een hele set aan dezelfde records. Dus de eerste x rijen bevatten allemaal volgnummer 1 met de bijbehorende naam en PBnummer.
Kan iemand helpen?
Edit: na even goed in de recordset gekeken te hebben kwam ik erachter dat ik een cartesian product creeer. Dat geeft veel te veel entries, namelijk 750.000 * 750.000. Ook het toevoegen van een WHERE clausule heeft niet geholpen. Ik heb ook geprobeerd van de PB nummer query een maketable query te maken en deze met een join te gebruiken met de Naam_2 query: zelfde resultaat, een cartesian product
[ Voor 17% gewijzigd door huistra op 02-01-2006 17:47 ]