Hallo geehrtes Forum,
gegeben sei folgender Query:
SELECT DATE_FORMAT( statistik.datum, '%d.%m.%Y') Date,
COUNT(CASE WHEN typ = 'C' THEN 1 ELSE NULL END) Clicks,
kosten
FROM statistik
LEFT JOIN kosten ON kosten.datum = statistik.datum
WHERE YEAR( statistik.datum ) = '$jahr' AND MONTH( statistik.datum ) = '$monat'
GROUP BY statistik.datum WITH ROLLUP
Die Ausgabe verwirrte mich: während Clicks wie erwartet in der Rollup-Zeile zusammengerechnet wird, zeigt die Rollup-Zeile für kosten _nicht_ die Summe, sondern den Eintrag der letzten Zeile.
statistik:
id | datum | typ
----+------------+------
1 | 2010-04-10 | C
2 | 2010-04-10 | C
3 | 2010-04-11 | C
kosten:
id | datum | kosten
----+------------+-------
1 | 2010-04-10 | 5.00
2 | 2010-04-11 | 6.00
Ergebnis:
Date | Clicks | kosten
-----------+--------+--------
10.04.2010 | 2 | 5
11.04.2010 | 1 | 6
| 3 | 6 <= ROLLUP-Zeile
Die ROLLUP-Zeile sollte natürlich so aussehen
| 3 | 11
Wieso tut sie das nicht?!?
Besten Gruß
JOhnnY