Johnny B.: [mySQL] LEFT JOIN - WITH ROLLUP rechnet nicht zusammen

Beitrag lesen

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