Ich brauche eine Tabelle/View mit fortlaufenden Datumseinträgen, um folgende Abfrage zu machen (die Abfrage ist nur beispielhaft,
die richtigen Query wäre zu kompliziert zum darstellen):
In Table X ist jeweils das Datum gespeichert, aber nur wenn ein Attribut vorkommt.
Das Problem ist, dass in der Tabelle mit den Attributen bei manchem Datum kein Eintrag vorhanden ist. Deswegen würde ich gerne mit der Datumstabelle einen LEFT JOIN machen, damit auch die NULL Daten aufnehmen kann.
Momentan kommt bei meiner Ausgabe nur folgendes heraus:
Datum Attribut
02.02.2011 XY
05.02.2011 ZZ
Optimal wäre auch, wenn die Tabelle nur von einem bestimmten Bereich, also von Datum1 bis Datum2 erstellt wird. Bei der Abfrage wird nämlich auch
auf ein Datum eingeschränkt.
Wenn man die daten nur für einen bestimmten Datumsbereich braucht, baut man die Query so um:
select to_date(‘2010-12-01’,‘YYYY-MM-DD’) + datum * ‘1 day’::interval as datum from generate_series(0,to_date(‘2010-12-31’,‘YYYY-MM-DD’) - to_date(‘2010-12-15’,‘YYYY-MM-DD’)) datum