SQL:
SELECT t.id, SUM(t1.zahl) AS summe, COUNT(t1.id) AS count1, COUNT(t2.id) AS count2
FROM test AS t
LEFT JOIN test1 AS t1 ON t1.id=t.id AND t1.status=1
LEFT JOIN test1 AS t2 ON t2.id=t.id AND t2.status=0
GROUP BY t.id
Ich möchte aus der Tabelle test1 alle Werte einer Spalte (zahl) die den status= 1 haben addieren. Zusätzlich möchte ich jeweils die Anzahl der Einträge mit dem status=1 und status=2 haben.
Mit meiner Aabfrage oben wird leider die Summe nicht so berechnet wie ich mir das vorstelle. Er scheint die Summe doppelt zu bilden (Ergebnis ist immer doppelt so groß wie es sein "müsste"). Ich hoffe mein Problem ist trotz der kurzen Beschreibung verständlich