Ich habe eine Mitarbeiter-Tabelle in der verschiedene Zeiträume gepflegt sind. (Feld gültig ab und Feld gültig bis) Nun möchte ich ermitteln zu welcher bestimmten Mitarbeiternummer sich innerhalb der Tabelle eventuelle Zeiträume überschneiden.
Wie kann ich das innerhalb einer Tabelle ermitteln und eine Abfrage dazu machen?
Ich habe eine Mitarbeiter-Tabelle in der verschiedene
Zeiträume gepflegt sind. (Feld gültig ab und Feld gültig bis)
Nun möchte ich ermitteln zu welcher bestimmten
Mitarbeiternummer sich innerhalb der Tabelle eventuelle
Zeiträume überschneiden.
Wie sieht denn die Tabelle aus? Welche Felder gibt’s, und was ist der Schlüssel?
Wie kann ich das innerhalb einer Tabelle ermitteln und eine
Abfrage dazu machen?
Präzisier mal ein bisschen, dann kommen wir weiter…
SELECT stunden1.Projektnummer, stunden1.Mitarbeiternummer, stunden1.[gültig ab] AS[Gültig ab 1], stunden1.[gültig bis] As [Gültig bis 1], stunden1.Stundensatz, stunden2.[gültig ab] AS [Gültig ab 2], stunden2.[gültig bis] AS [Gültig bis 2], stunden2.Stundensatz
FROM Stundensätze AS stunden1 INNER JOIN Stundensätze AS stunden2 ON ( stunden1.Projektnummer = stunden2.Projektnummer AND stunden1.Mitarbeiternummer=stunden2.Mitarbeiternummer)
WHERE ( ( ([stunden1.gültig bis])>[stunden2.gültig ab]) AND (([stunden1.gültig ab])[stunden2.gültig ab]) AND (([stunden2.gültig bis])>[stunden1.gültig ab]) );