Avatar billede simsen Mester
21. marts 2007 - 11:04 Der er 1 løsning

Join af flere tabeller

Hej,

Jeg har 3 tabeller:

Kontoplan:
KtoplanId, Ktonr, Ktonavn, Kontotype, Momstype

Kontotyper:
KontotypeId, Kontotypenavn

Momstype:
MomsId, Momstype

Nu vil jeg gerne have alt med fra Kontoplanen, hvor jeg så tilføjer felterne Kontotypenavn og Momstype

Så hvis der står noget i f.eks. Kontotype i Kontoplan tabellen (et 1 tal), skal den i Kontotypenavnet skrive teksten "Overskrift". Hvis der ikke står noget, skal den bare lade feltet være blankt.

Jeg har forsøgt mig med følgende sql statement:
SELECT Kontoplan.KtoplanId, Kontoplan.Ktonr, Kontoplan.Ktonavn, Kontoplan.Kontotype, Kontoplan.Momstype AS Kontoplan_Momstype, Kontoplan.SumFra, Kontoplan.FirmaId, Kontotyper.Kontotypenavn, Momstype.Momstype AS Momstype_Momstype
FROM Momstype INNER JOIN (Kontotyper INNER JOIN Kontoplan ON Kontotyper.KontotypeId = Kontoplan.Kontotype) ON Momstype.MomsId = Kontoplan.Momstype;

MEN her får jeg kun de rækker ud fra Kontoplan, hvor der også er udfyldt noget i Kontotype og Momstype. Jeg vil have alle rækker ud fra Kontoplanen - om der står noget i Kontotype og Momstype eller ej.....

Nogen der kan hjælpe med sql sætningen?

mvh
simsen :-)
Avatar billede simsen Mester
21. marts 2007 - 11:14 #1
Fandt selv ud af det..........det skulle være

SELECT Kontoplan.KtoplanId, Kontoplan.Ktonr, Kontoplan.Ktonavn, Kontoplan.Kontotype, Kontoplan.Momstype AS Kontoplan_Momstype, Kontoplan.SumFra, Kontoplan.FirmaId, Kontotyper.Kontotypenavn, Momstype.Momstype AS Momstype_Momstype
FROM Momstype RIGHT JOIN (Kontotyper INNER JOIN Kontoplan ON Kontotyper.KontotypeId = Kontoplan.Kontotype) ON Momstype.MomsId = Kontoplan.Momstype;
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