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