Verkaufsaufzeichnungen nach Tag gruppieren
In einem Data Warehouse oder einer Analysedatenbank stoßen wir häufig auf Szenarien, in denen wir Daten basierend auf aggregieren müssen Zeiträume, z. B. das Gruppieren von Verkaufsdatensätzen nach Tag. Dies hilft uns, Trends und Muster im Zeitverlauf zu analysieren.
Abfrage für SQL Server 2005
Wenn Sie mit SQL Server 2005 arbeiten, kann die folgende Abfrage die Verkäufe gruppieren Aufzeichnungen nach Tag:
SELECT SUM(amount) AS total_amount, DATEADD(DAY, 0, DATEDIFF(DAY, 0, created)) AS day_created FROM Sales GROUP BY DATEADD(DAY, 0, DATEDIFF(DAY, 0, created))
Aufschlüsselung der Abfrage
Beispiel
Betrachten Sie die folgende Verkaufstabelle:
saleID | amount | created |
---|---|---|
1 | 100 | 2023-11-02 06:12:55.000 |
2 | 200 | 2023-11-03 08:33:21.000 |
3 | 300 | 2023-11-04 10:15:42.000 |
4 | 400 | 2023-11-02 12:45:11.000 |
Das Ausführen der Abfrage für diese Tabelle führt zu dem folgenden Ergebnis :
day_created | total_amount |
---|---|
2023-11-02 | 500 |
2023-11-03 | 200 |
2023-11-04 | 300 |
Das obige ist der detaillierte Inhalt vonWie gruppiere ich Verkaufsdatensätze nach Tag in SQL Server 2005?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!