Wie kann ich fehlende Daten aus einer von mir erstellten Abfrage einfügen? Das Ergebnis unten:
Date Frequency
2014-05-18 5
2014-05-20 7
2014-05-25 7
2014-05-27 6
Ich möchte, dass das Ergebnis fehlende Daten mit dem Wert 0 enthält, wie unten gezeigt:
Date Frequency
2014-05-18 5
2014-05-19 0
2014-05-20 7
2014-05-21 0
2014-05-22 0
2014-05-23 0
2014-05-24 0
2014-05-25 7
2014-05-26 0
2014-05-27 6
Bitte beachten Sie, dass ich nur Lesezugriff auf den Server habe.
sql-server-2008
Arvin
quelle
quelle
Antworten:
Hier ist ein Beispiel mit einer Kalendertabelle (die Sie wirklich haben sollten). Dieses Beispiel füllt nur 2014, aber Sie können es mit so vielen Jahren füllen, wie Sie möchten ...
Jetzt ist die Abfrage einfach:
SQLfiddle-Beispiel
Wenn Sie keine Kalendertabelle erstellen können (und auch keine Zahlentabelle zur Hand haben), können Sie sie einfach inline setzen:
SQLfiddle-Beispiel
Weitere Informationen zu Generierungssätzen (von Datumsangaben, Zahlen usw.) finden Sie in dieser Reihe:
quelle
GEIGE
quelle