Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: StephanR am Januar 01, 2022, 19:16:54

Titel: Abfrage über Datumsbereich: Ansatz? [gelöst]
Beitrag von: StephanR am Januar 01, 2022, 19:16:54
Moin zusammen,
ich nutze Access zuweilen, wenn ich mit Excel an Grenzen stoße.
Aktuell fehlt mir der Ansatz, wie ich eine Abfrage über mehrere Kriterien durchführen kann:

Zur Struktur der Datenbank:
Ich habe eine Mitarbeiterliste mit Stammdaten. Für meine Abfrage sind historische Werte wichtig. Daher hat die Tabelle folgende Struktur (nicht normalisiert):

lngPersonalnummer | datStartdatum | datEnddatum | strAbteilung | strStandort | dblVollzeitäquivalent

und ist beispielhaft wie folgt gefüllt:

lngPersonalnummer | datStartdatum | datEnddatum | strAbteilung | strStandort | dblVollzeitäquivalent
10 | 01.01.2021 | 31.03.2021 | Verwaltung | München | 80%
10 | 01.04.2021 | 31.05.2021 | Verwaltung | München | 100%
10 | 01.06.2021 | 17.06.2021 | Betrieb | Stuttgart | 75%
10 | 18.06.2021 | 31.12.2021 | Verwaltung | Hamburg | 100%
11 | ...
12 | ...
...
375 | ...

Ich habe eine Tabelle mit einem Kalender
lngJahr | datDatum
2021 | 01.01.2021
2021 | 02.01.2021
2021 | 03.01.2021
...

Nun möchte ich eine Abfrage in Access erstellen – idealerweise ohne VBA/SQL zu nutzen – bei der für jeden Tag und jede Personalnummer die Abteilung, der Standort und die das FTE ausgewiesen wird:

datDatum | lngPersonalnummer | strAbteilung | strStandort | dblVollzeitäquivalent
01.01.2021 | 10 | Verwaltung | München | 80%
02.01.2021 | 10 | Verwaltung | München | 80%
...
31.03.2021 | 10 | Verwaltung | München | 80%
01.04.2021 | 10 | Verwaltung | München | 100%
...

Ich würde riesig über Tipps und Hinweise freuen  :) , wie ich die Aufgabe vom Ansatz her lösen kann.

Viele Grüße
Stephan
Titel: Re: Abfrage über Datumsbereich: Ansatz?
Beitrag von: StephanR am Januar 01, 2022, 22:39:49
Ich denke, ich habe es gelöst:
Ich habe die beiden Tabellen über das Datum verknüpft und im Kalender bei [datDatum] in den Kriterienbereich
>=[datStartdatum] Und <=[datEnddatum]
geschrieben. Jetzt funktioniert es.
:-)