Tvedydig join
Jeg har 4 tabeller:tblBestand: {UniqBestandID, CPRNR, ProduktID, Sælger}
tblProdukt: {ProduktID, ProduktNavn, Pris}
tblSolgt: {UniqBestandID}
tblKanal: {SælgerStedNr, SælgerSted}
Sælger består af fx 4455abb, hvor 4455 er et SælgerStedNr og abb er sælgerens initialer.
Det jeg skal er, at lave en liste over den del af bestanden som ikke er solgt og kun med de produkter som findes i tabellen tblProdukt.
Jeg har lavet denne SQL:
SELECT tblKanal.SælgerSted, tblProdukt.Pris, tblProduktNavn
FROM tblSælgerSted, tblProdukt, tblBestand INNER JOIN tblProdukt ON tblBestand.ProduktID = tblProdukt.ProduktID
WHERE (((tblSælgerSted.SælgerStedNr)=Mid([Sælger],1,4)) AND ((tblBestand.UniqBestandID)<>[tblSolgt].[UniqBestandID));
Denne virker ikke, da den giver multiplierer rækkerne.
Jeg kan godt lave en forespørgsel som finder bestanden + pris etc., men den fjerner ikke "solgte".
Nogle ideer ???
PS. Da jeg skal bruge SQL-linjen i VBA kan jeg ikke bruge svar, hvor man forespørger i forespørgsler. Løsninger, hvor man gemmer data midlidertidig i en tabel holder heller ikke (det er den nuværende løsning, som jeg skal optimere).
[Flyttet fra Visual Basic]