m:N select Abfrage
Hallo zusammen
Ich habe folgende Problemstellung:
Die Mitarbeiter sind Teammitglieder verschiedener Teams (m:n Beziehung)
Mitarbeiter können mehre Einsatzpläne haben (1:N)
Wie würde man per select-Abfrage alle Einsatzpläne der Mitarbeiter aus Team 1 herausbekommen?
select Einsatzplan where Mitarbeiter. Teammitglied.Team = 1
geht leider nicht, da es sich um eine Liste der Mitglieder handelt.
Der Weg über: myTeam.Teammitglied.Mitarbeiter. Einsatzpläne gibt zwar die richtige Liste der Einsatzpläne zurück, hat aber falsches Datentyp:
Besten Dank im Voraus!
7 Antworten
-
Hallo Danko, wenn man über die Bezeichnung des Teams (z. B. "Team 1") filtern will, könnte man es so versuchen (Code für eine Ansicht):
let myTeam := "Team 1"; select Einsatzplan where contains(concat(Mitarbeiter.Teammitglied.Team.Bezeichnung), myTeam)
-
Da contains auch bei Arrays funktioniert, müßte es so ausreichen. Return ist ein Array der ID aller Einsatzpläne zum passenden Team. Mirko
let myTeam := "Team 111"; (select Einsatzplan where contains(Mitarbeiter.TeamMitglied.Team.Bezeichnung, myTeam)).number(Nr)
Content aside
- vor 1 JahrZuletzt aktiv
- 7Antworten
- 111Ansichten
-
4
Folge bereits