tabellen samenvoegen met query

Status
Niet open voor verdere reacties.

dick stomp

Gebruiker
Lid geworden
12 mei 2008
Berichten
31
Ik heb de tabellen Leden, Kas en Giro. Deze wil ik samenvoegen naar een nieuwe tijdelijke tabel Contributie met behulp van een query.
Ik wil alle records van Leden zien, aangevuld met de betalingen uit Kas of Giro. Het koppelveld voor de drie tabellen is Adres.
In Access werkt dat perfect, maar in Base lukt het me niet.
Kan iemand me vertellen wat ik verkeerd doe?
 
De SQL die het onder Acces wel kan is:

SELECT Leden.adres, Kas.Bedrag, Giro.Bedrag
FROM (Leden LEFT JOIN Kas ON Leden.adres = Kas.Adres) LEFT JOIN Giro ON Leden.adres = Giro.Adres;

De Assistent van Base kan dit wel maken voor twee tabellen (1 master 1 slave) maar niet voor drie tabellen zoals hierboven (1 master 2 slaves); Base gaat dan in de fout.
 
Laatst bewerkt:
In Base ziet de SQL er uit als in de bijlage (met de foutmelding, die mij niks zegt...)
 

Bijlagen

  • SQLerrorBase.jpg
    SQLerrorBase.jpg
    16,1 KB · Weergaven: 104
Laatst bewerkt:
Het volgende werkt perfekt:

SELECT "Ledenlijst"."Adres", "Ledenlijst"."Lid", "Ledenlijst"."Paraaf", "Kas"."Debet", "Giro"."Debet"
FROM "Ledenlijst"
LEFT JOIN "Kas" ON "Ledenlijst"."Adres" = "Kas"."Adres"
LEFT JOIN "Giro" ON "Ledenlijst"."Adres" = "Giro"."Adres"
WHERE ( "Ledenlijst"."Lid" IS NOT NULL AND "Ledenlijst"."Paraaf" IS NULL )

vertoont alle leden en of zij NIET of per Kas of per Giro hebben betaald.

Dit is dus in OOoBase niet met de Assistant te maken, maar moet in SQL worden uitgeschreven.

Einde probleem!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan