Fortlaufende Tabelle/View mit Datum Einträgen

Hallo,

ich habe folgendes Problem:

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):

Datum Attribut von Table X

01.02.2011 NULL
02.02.2011 XY
03.02.2011 NULL
04.02.2011 NULL
05.02.2011 ZZ
06.02.2011 NULL

usw.

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.

Ich hoffe, ihr wisst ungefähr was ich meine.


Danke für die Hilfe



test=# select current_date + s * '1 day'::interval from generate_series(0,5) s;
      ?column?
---------------------
 2011-04-07 00:00:00
 2011-04-08 00:00:00
 2011-04-09 00:00:00
 2011-04-10 00:00:00
 2011-04-11 00:00:00
 2011-04-12 00:00:00
(6 rows)

Verstanden?

Andreas

Vielen Dank, genau sowas hab ich gebraucht :slight_smile:


PS:

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