Ich schreibe eine Funktion, um die Gesamtzahl der Mails in jedem Monat zu berechnen. Mit der Funktion Gruppieren nach DATEADD werden jedoch nur die Nicht-O-Zählwerte abgerufen. Ich muss alle Werte innerhalb der 0 Zähler erhalten.Gruppierung mit der DATEADD für gewünschtes Ergebnis
SELECT (MAX (ReceivedMonthofYear) +‘‚+ MAX (ReceivedYear)) als MonthStartDate, COUNT (ReceivedDateTime) AS MonthlyTotal FROM tblMessageReceived GROUP BY DATEADD (Monat, DATEDIFF (Monat, 0, ReceivedDateTime), 0)
Eigentlich auch mit auch 0 Zählwerte und Monate möchte ich die Ausgabe der alle Werte in angegebenen Bereich erhalten.
Danke!
Sie benötigen einen 'DATE' Tabelle alle verfügbaren Termine enthält. – sagi
@sagi Verwenden Sie die gesamte DATE-Tabelle, wie Sie das tun. Bei Verwendung der DATE-Tabelle Left OUTERJOIN mit tblMessageReceived. –
Wenn Sie eine Dattentabelle haben, wählen Sie aus und linken Sie die Verbindung zu Ihrer Abfrage, und verwenden Sie ISNULL, um Null durch 0 zu ersetzen 0 – sagi