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
|