Avatar billede brobaek Nybegynder
27. oktober 2003 - 14:38 Der er 1 kommentar og
1 løsning

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 ???
Avatar billede brobaek Nybegynder
27. oktober 2003 - 14:39 #1
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).
Avatar billede brobaek Nybegynder
27. oktober 2003 - 15:37 #2
Sorry guys, er flyttet til Access-kategorien. Min fejl...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester