ich diese Tabelle habenExtract Datum-by-date Werte auch wenn keine Daten
records
- id
- date
- typology
Ich möchte einen Tag-für-Tag extrahieren Anzahl der Datensätze mit Typologie = 999. Ich weiß, dass es mindestens 1 Datensatz für jeden Tag, aber die meisten Tage habe ich nicht einen Datensatz mit Typologie 999.
ich so etwas wie
versuchtselect count(*) from records where typology = 999 and date > '2017-01-01' group by date order by date asc;
der Hoffnung, so etwas wie
zu bekommen285 | 2017-01-06 |
307 | 2017-01-07 |
0 | 2017-01-08 |
316 | 2017-01-09 |
aber ich nicht. Ich bekomme
285 | 2017-01-06 |
307 | 2017-01-07 |
316 | 2017-01-09 |
und das ist richtig. Da es am 8. Januar keine Aufzeichnungen mit der Typologie 999 gibt, bekomme ich diese Zeile nicht. Aber ich würde gerne. Ich muss das Datum 2017-01-08 nicht "erfinden", es gibt sicher Aufzeichnungen mit diesem Datum (aber andere Typologien).
Ich versuchte ein bisschen mit Coalesce und Unterabfragen, aber konnte nicht viel draus machen, vor allem, weil ich zwei Felder habe und koalesce scheint mir mit nur einem gut zu funktionieren.
ich mit einem CASE versuchte auch
SELECT CASE c WHEN NULL THEN 0 ELSE c END
FROM (
select count(*) as c from records where typology = 892 and date > '2017-01-01' group by date order by date asc
) as s;
auch nicht funktioniert. Ich bin mir ziemlich sicher, dass es eine ziemlich verwirrte Abfrage ist.
Haben Sie zufällig einen Vorschlag für mich?
Danke Marco
'Kalender Tisch + LEFT JOIN + count' –