Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: MP2109 am November 16, 2018, 10:35:56

Titel: Start End Abfrage mit doppelten Werten
Beitrag von: MP2109 am November 16, 2018, 10:35:56
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
Titel: Re: Start End Abfrage mit doppelten Werten
Beitrag von: Lachtaube am November 16, 2018, 11:21:24
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.
Titel: Re: Start End Abfrage mit doppelten Werten
Beitrag von: MP2109 am November 16, 2018, 11:30:46
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!
Titel: Re: Start End Abfrage mit doppelten Werten
Beitrag von: Lachtaube am November 16, 2018, 12:35:59
Die beiden Abfragen simulieren nur eine Datumstabelle für 2018, in der die Wochenenden herausgenommen werden. Also wd[/] würde Deiner Datumstabelle entsprechen.