Avatar billede KLS Novice
05. august 2002 - 18:44 Der er 5 kommentarer og
2 løsninger

Join af 4 tabel data'er

Jeg har en database med en masse tabeller i og jeg vil godt havde et resultat jeg kan sortere efter.

lev_kat indeholder:
ID
katnr
levnr

kategori indeholder : (denne er ikke så vigtig)
Id
navn
parent
parent_id

leverand_tbl indeholder:
Id
Navn
http
email
tlf
fax

vare_tbl indeholder
ID
katnr
levnr
beskriv
osv.

Det jeg godt vil lave er en sql streng der sortere
efter leverandørens navn, samtidig med at den sortere efter varens pris under den enkelte leverandør.
Dette betyder at jeg eks.vis vil havde.
Alev med vare til 1kr. til at stå øvers.
Men samtidig skal den jo tage højde for kategori id som svare til katnr.

Forvviret ?

Så send mig en mail.
Avatar billede sjap Praktikant
05. august 2002 - 18:57 #1
Hvordan er relationerne mellem tabellerne (hvilken id i den ene tabel refererer til hvilken id i de andre)?
Avatar billede kjeld_klit Nybegynder
05. august 2002 - 18:58 #2
Et lille kneb til at lave indviklede sql strenge er at lave en forespørgsel som man kan justere ind til det man ønsker. Når den giver det resultat man ønsker kan man klikke på ned-pilen ved design-/normalvisning og klikke på SQL-visning. Her er den færdige sql streng med alle paranteser og inner jons osv. Kopier den til din procedure og slet forespørgslen igen. :-)
Avatar billede KLS Novice
05. august 2002 - 19:01 #3
ok tager det fra en ende af.
id.kategori_tbl = den id der refereres til med katnr
id.leverand_tbl = den id der refereres til med levnr

Gav dette lidt mere overblik ?
Avatar billede sjap Praktikant
05. august 2002 - 19:09 #4
Med nedenstående SQL kan du i hvert tilgfælde få dem sammenkædet, men jeg ved ikke om det er det, du er ude efter

SELECT leverand_tbl.Navn, leverand_tbl.http, leverand_tbl.email, leverand_tbl.tlf, leverand_tbl.fax, vare_tbl.beskriv, vare_tbl.pris, Kategori.Navn, Kategori.Parent, Kategori.parent_id
FROM vare_tbl INNER JOIN (leverand_tbl INNER JOIN (Kategori INNER JOIN lev_kat ON Kategori.ID = lev_kat.katnr) ON leverand_tbl.ID = lev_kat.levnr) ON (vare_tbl.levnr = leverand_tbl.ID) AND (vare_tbl.katnr = Kategori.ID);
Avatar billede sjap Praktikant
05. august 2002 - 19:14 #5
Jeg forstår dog ikke helt betydningen af lev_kat, da den (i min opfattelse) ikke indeholder mere information end vare_tbl (katnr og
levnr findes i begge tabeller).
Avatar billede sjap Praktikant
01. oktober 2002 - 11:15 #6
klshp

Har du fået løst problemet?
Avatar billede sjap Praktikant
28. april 2003 - 14:22 #7
klshp
Synes du ikke du skulle få gjort noget ved det her spørgsmål - få det kommenteret eller få det lukket?
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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