Neuigkeiten:

Ist euer Problem gelöst, dann bitte den Knopf "Thema gelöst" drücken!

Mobiles Hauptmenü

Start End Abfrage mit doppelten Werten

Begonnen von MP2109, November 16, 2018, 10:35:56

⏪ vorheriges - nächstes ⏩

MP2109

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

Lachtaube

Im <dbfiddle> findest Du ein Muster wie die Arbeitszeit (az) und Arbeitstage (wd) untereinander in einer Abfrage verknüpft werden können.
Grüße von der (⌒▽⌒)

MP2109

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!

Lachtaube

Die beiden Abfragen simulieren nur eine Datumstabelle für 2018, in der die Wochenenden herausgenommen werden. Also wd[/] würde Deiner Datumstabelle entsprechen.
Grüße von der (⌒▽⌒)