Zitat:
Die Vorgabewerte sollen nach dem Schema „ID_Mitarbeiter, ID_Kennzahl, [wöchentlicher Vorgabewert], GültigAb“ definiert werden.
Vielleicht solltest du das Feld
GültigBis noch mitaufnehmen.
Dies kann deine Abfrage
stark vereinfachen, da du nun die Vorgabewerte mit den Istwert einfach verjoinen kannst.
Bei Einfügen eines neuen Vorgabedatensatz wird das GültigBis-Datum z.B. auf den 31.12.2099 gesetzt.
Sobald eine neue Vorgabe mit gleicher ID_Mitarbeiter und ID_Kennzahl geschrieben wird, muss man per Code dafür sorgen, dass das GültigBis-Datum des Vorgänger automatisch korrigiert wird.
Aber das ist sehr einfach im Vergleich zu den Problemen die du jetzt hast.
Es wäre ausserdem sinnvoll, eine Funktion zu schreiben, die prüft ob es Lücken und/oder Überschneidungen der Datumsbereiche gibt (aber das ist auch einfach zu programmieren).