Ansicht:   

#261613 SQL - Join Problem (pc.coding)

verfaßt von alterfux, 27.02.2011, 13:17:08

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

 

gesamter Thread:

  • SQL - Join Problem - alterfux - 27.02.2011, 13:17:08 [13886 Hits] [Board][Mix]
Ansicht:   
Auf unserer Web-Seite werden Cookies eingesetzt, um diverse Funktionalitäten zu gewährleisten. Hier erfährst du alles zum Datenschutz