Ansicht:   

#261613

alterfux

27.02.2011, 13:17:08

SQL - Join Problem (pc.coding)

Hello zusammen!

Folgendes Problem:
Eigentlich eine einfache Aufgabe: Ich will in einer Abfrage Daten aus drei Tabellen ermitteln.

Eine Eltern-Tabelle, zwei Kind-Tabellen. Es sollen Daten aus den beiden Kindtabellen gezählt bzw. summiert werden.

Diese vereinfachte SQL-Anweisung liefert allerdings falsche Zahlen, sobald in beiden Kindtabellen zutreffende Datensätze vorhanden sind!

select name, e.id,
count(k1.id) as k1_anzahl, sum(k1.zahl) as k1_summe,
count(k2.id) as ke_anzahl, sum(k2.zahl) as k2_summe

from elterntabelle e

left join kindtabelle1 k1 on (e.id=kl.eltern_id)
left join kindtabelle2 k2 d on (e.id=k2.eltern_id)

group by name, e.id

Hat jemand einen Tipp, wo da der Fehler liegt, bzw. wie man ihn elegant umschiffen kann? Irgendwie hab ich heut´ ein Brett vorm Kopf.

--
lg, gerhard

Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz