Select abfrage innerhalb einer Schleife
Hallo allerseits,
ich habe da ein kleines Problem mit einer Select Abfrage, bei der ich auf Eure Unterstützung hoffe:
Ich möchte alle Vornamen aus einer Mitarbeitertabelle herausfinden, die ein paar Bedingungen erfüllen.
Die MA-Tabelle ist verknüpft mit einer Verfügbarkeitstabelle (Untertabelle). Nun möchte ich, dass die Mitarbeiter, die an ein einem bestimmten Datum noch zur Verfügung stehen angezeigt werden. Also im Grunde alle außer...
Sofern der Mitarbeiter nur an einem Datum nicht kann, funktioniert folgender Code:
-----------------------------
let vaDat := Datum;
let maX := (select Mitarbeiter where '-Verfügbarkeit-'.Datum > vaDat or '-Verfügbarkeit-'.Bis < vaDat).Vorname;
maX
-----------------------------
Nun kann es aber sein, dass ein Mitarbeiter an mehreren Tagen nicht kann. Dadurch wird in der Mitarbeitertabelle natürlich zu mehreren Datensätzen der Verfügbarkeitstabelle eine Verknüpfung erstellt (Jeder Datensatz steht für ein Datumszeitraum, an der er nicht kann). Da dachte ich an eine Select Abfrage innerhalb einer Schleife.
-----------------------------
let vaDat := Datum;
let maX := for i in select Mitarbeiter where '-Verfügbarkeit-' != 0 do
i.('-Verfügbarkeit-'[Datum > vaDat] or '-Verfügbarkeit-'[Bis < vaDat]).vorname
end;
maX
-----------------------------
Das funktioniert leider nicht.
Hat hier jemand ne Idee, wie ich das lösen kann?
Vielen Dank und viele Grüße,
Niels
Antwort
Content aside
- vor 4 JahrenZuletzt aktiv
- 401Ansichten