Access-o-Mania

Access-Forum (Deutsch/German) => Tabelle/Abfrage => Thema gestartet von: Aggro600 am Dezember 19, 2018, 08:06:20

Titel: Zeiträume anzeigen die doppelt oder dreifach belegt sind
Beitrag von: Aggro600 am Dezember 19, 2018, 08:06:20
Ich möchte gerne in meiner Tabelle Abfragen, an welchen Tagen ein Mitarbeiter doppelt oder mehrfach belegt ist.
Es kommt vor, dass die Eingabe des Datums über mehrere Tage geht Bsp.: ArbeiterID: 15561; TagVon: 01.01.2019 TagBis: 03.01.2019.

Ich hatte es mit der Duplikats Abfrage versucht, diese kann aber nur bei eintägigen Arbeiten helfen.
Titel: Re: Zeiträume anzeigen die doppelt oder dreifach belegt sind
Beitrag von: Lachtaube am Dezember 19, 2018, 09:39:01
Siehe Überlappende Datumsbereiche erkennen (https://dbwiki.net/wiki/SQL:_%C3%9Cberlappende_Datumsbereiche_erkennen).
Titel: Re: Zeiträume anzeigen die doppelt oder dreifach belegt sind
Beitrag von: Aggro600 am Dezember 20, 2018, 10:36:49
Ich arbeite in Access. Ich habe schon alles mögliche was mir so einfiel auch in Anlehnung an deinen Link, nur leider hab ich es nicht hinbekommen. Ich habe in Access im Abfragen entwurf 2x die selbe Tabelle reingezogen um diese dann zu vergleichen.
Titel: Re: Zeiträume anzeigen die doppelt oder dreifach belegt sind
Beitrag von: ebs17 am Dezember 20, 2018, 12:21:42
Zitatan welchen Tagen ein Mitarbeiter doppelt oder mehrfach belegt ist
...
mit der Duplikats Abfrage versucht, diese kann aber nur bei eintägigen Arbeiten helfen
Wenn es Dir unmittelbar um die betroffenen Tage geht, ist dieser Ansatz schon der richtige. Du musst nur vorher die gegebenen Zeiträume in Einzeltage auflösen, z.B. per Zahlen- oder Kalendertabelle.
Grundlagen - SQL ist leicht (1) - Hilfstabellen (https://www.ms-office-forum.net/forum/showthread.php?t=298414)
Titel: Re: Zeiträume anzeigen die doppelt oder dreifach belegt sind
Beitrag von: PhilS am Dezember 20, 2018, 15:48:16
Zitat von: ebs17 am Dezember 20, 2018, 12:21:42
Du musst nur vorher die gegebenen Zeiträume in Einzeltage auflösen, z.B. per Zahlen- oder Kalendertabelle.
Eine Kalendertabelle ist in vielen Situationen hilfreich. Hier sehe ich damit aber keine effektiven Vorteile.

Zitat von: Aggro600 am Dezember 20, 2018, 10:36:49
Ich arbeite in Access. Ich habe schon alles mögliche was mir so einfiel auch in Anlehnung an deinen Link, nur leider hab ich es nicht hinbekommen.
"hab es nicht hinbekommen" ist eine herrlich aussagefähige Problembeschreibung.  :-\

Die Erläuterungen unter dem Link sind tatsächlich verbesserungsfähig, aber dennoch ist der SQL-Text der Abfrage (die zweite für Access) genau das was du suchst. Du kannst direkt das SQL kopieren und brauchst dann nur noch Tabellen- und Feldnamen an deine Situation anpassen.
Titel: Re: Zeiträume anzeigen die doppelt oder dreifach belegt sind
Beitrag von: ebs17 am Dezember 20, 2018, 21:17:01
Hier im Thema sind die Anforderungen widersprüchlich.
Sich überschneidende Zeiträume oder konkrete mehrfach belegte Einzeltage zu identifizieren sind nicht das Gleiche in meiner Vorstellung.