Halloo :)
ich habe 1e Tabelle mit den Spalten Zeit_Anfang und Zeit_Ende, was dafür steht von wann bis wann ein Mitarbeiter in welcher Abteilung war. Desweiteren habe ich eine Tabelle mit einem kompletten Jahr also 01.01-31.12 Jetzt möchte ich alle Tage angezeigt bekommen und wenn der Mitarbeiter an dem Tag Arbeiten war dann soll eine 1 ausgegeben werden wenn nicht eine 0.
Habe schon eine Abfrage erstellt jedoch kommen bei mir nie Ergebnisse. Ich kriege halt nicht hin, dass die Ergebnisse zwischen den Anfangs und Enddatum auch berechnet werden.
Bitte um Hilfe
mit freundlichen Grüßen
Im <dbfiddle> (https://dbfiddle.uk/?rdbms=postgres_11&fiddle=2e13a09102250d22f291e293db8aa607) findest Du ein Muster wie die Arbeitszeit (az) und Arbeitstage (wd) untereinander in einer Abfrage verknüpft werden können.
Also das Ergebnis ist ziemlich genau das was ich suche, doch ich sehe bei dem
create view ds ( d ) as (
select generate_series(timestamp '2018-01-01',
'2018-12-31', '1 day'):: DATE );
create view wd ( d ) as (
select d FROM ds
where extract(dow from d) between 1 and 5 );
noch nicht ganz durch der Rest ist verständlich.
Vielen Dank!
Die beiden Abfragen simulieren nur eine Datumstabelle für 2018, in der die Wochenenden herausgenommen werden. Also wd[/] würde Deiner Datumstabelle entsprechen.