franz_hoff: Summe über die letzten 7 Tage, gruppiert nach Datum

Beitrag lesen

Hallo,

ich mühe mich gerade damit ab, ein SQL-Statement zu bekommen, mit welchem ich Daten wie folgt abfragen kann.

In einer Tabelle werden seit zwei Jahren Aufträge gespeichert. Alle Aufträge haben ein Erstellungsdatum. Nun möchte ich für alle Tage der aktuellen Woche die Gesamtanzahl aller - bis zum entsprechenden Tag - angelegten Aufträge bekommen.

Mit einem

SELECT 
    DATE_FORMAT(Datum,'%d.%m.%Y'), COUNT(*) AS anzahl 
FROM 
    Auftraege
WHERE 
    Datum >= SUBDATE(NOW(), weekday(NOW())) GROUP BY DATE_FORMAT(Datum,'%d.%m.%Y') ORDER BY Datum

erhalte ich zwar für alle Tage der aktuellen Woche eine Anzahl von Aufträgen, aber nur die, die am entsprechenden Tag angelegt wurden. In der Anzahl, die ich aber gern sehen möchte, sollen alle, bis zum entsprechenden Tag angelegten, Aufträge beinhaltet sein.

Bleibt mir da jetzt nur die Möglichkeit, die einzelnen Tage einer Woche in einer Schleife zu bestimmen und diese dann einzeln mit einen SELECT COUNT(*) FROM Auftraege WHERE DATUM = $datumAusDerSchleife abzufragen?

Oder geht das irgendwie noch 'eleganter'? :)

Danke