Ich bin mit SQL Server und ich habe die folgende Tabelle:SQL Server Zählung Nachricht pro Tag
tbl_Message:
id, date, group_id
die eine Tabelle Nachrichten enthalten ist: es ist id, das Datum es gesendet wurde, die Gruppe es gesendet wurde In. Ich versuche, die Anzahl der Nachrichten jeden Tag zu berechnen. Ich habe eine Abfrage dafür gemacht, aber es gibt keine Tage ohne Nachrichten zurück. Die Abfrage ist:
SELECT DATEADD(MINUTE, DATEDIFF(MINUTE, 0, date)/1440 * 1440,0) AS dateDay,
COUNT(*) AS countMsgDay
FROM tbl_Message
WHERE group_id = 1
GROUP BY DATEADD(MINUTE, DATEDIFF(MINUTE, 0, date)/1440 * 1440,0)
Beispiel:
Für tbl_Message
id | date | group_id
----------------------------------------
1 | 2014-10-01 21:04:00.000 | 1
2 | 2014-10-03 21:09:00.000 | 1
die Abfrage:
dateDay | countMsgDay
---------------------------------
2014-10-01 00:00:00.000 | 1
2014-10-03 00:00:00.000 | 1
und was ich will, ist:
dateDay | countMsgDay
---------------------------------
2014-10-01 00:00:00.000 | 1
2014-10-02 00:00:00.000 | 0
2014-10-03 00:00:00.000 | 1
Sie werden einen Weg benötigen, um Daten für die fehlenden Tage zu generieren. Eine Option wäre eine Datumstabelle, die Sie Ihrem Schema hinzufügen könnten. –