crazymischl
Erfahrenes Mitglied
Hallo,
meine Tabelle sieht zur Zeit so aus: (Link zum Bild)
Zur Erklärung:
Ein Mitarbeiter leitet einen Kurs, welcher an einem Kurstag (Wochentag) stattfindet.
Der Kunde besucht die Kurse. Manche Kunden haben Mitarbeiter als direkte Ansprechpartner, aber nicht alle.
Nun werden Fehlzeiten erstellt, in denen der Kunde nicht da war. Die kann über die direkte Auswahl des Kurses (Kid, Uid bleibt dann null) geschehen, oder über einen Kurstag (Uid, Kid ist dann null).
Bedeutet: Variante a) Kunde1 war nicht in Kurs1
Variante b) Kunde1 war am Montag (=Uid) nicht da, Kurs1 findet Montags(=Uid) statt
Nun muss ich alle Fehlzeiten, die einen Mitarbeiter betreffen, abfragen.
Bedeutet: Ich muss
Variante 1:
Variante 2:
So bekomme ich beides einzeln hin.
Meine Frage: Wie kann ich diese Abfragen kombinieren ?
Leider verzweifle ich daran
Danke schonmal für eure Vorschläge !
meine Tabelle sieht zur Zeit so aus: (Link zum Bild)
Zur Erklärung:
Ein Mitarbeiter leitet einen Kurs, welcher an einem Kurstag (Wochentag) stattfindet.
Der Kunde besucht die Kurse. Manche Kunden haben Mitarbeiter als direkte Ansprechpartner, aber nicht alle.
Nun werden Fehlzeiten erstellt, in denen der Kunde nicht da war. Die kann über die direkte Auswahl des Kurses (Kid, Uid bleibt dann null) geschehen, oder über einen Kurstag (Uid, Kid ist dann null).
Bedeutet: Variante a) Kunde1 war nicht in Kurs1
Variante b) Kunde1 war am Montag (=Uid) nicht da, Kurs1 findet Montags(=Uid) statt
Nun muss ich alle Fehlzeiten, die einen Mitarbeiter betreffen, abfragen.
Bedeutet: Ich muss
- alle kurse auslesen und dazu die Fehlzeiten
- alle kurse, für jeden Kurs alle besucher, dann die Fehlzeiten der Besucher (aber nur die Fehlzeiten, welche als Uid eine mit dem Kurs verknüpfte Uid haben (in Kurstage muss Kid und Uid verknüpft sein))
Variante 1:
Code:
Select
fehlzeit.fid,
fehlzeit.sid,
fehlzeit.kid,
fehlzeit.uid,
fehlzeit.fgrund
From
fehlzeit Inner Join
kurse On kurse.kid = fehlzeit.kid Inner Join
mitarbeiter On mitarbeiter.lid = kurse.lid
Code:
Select
fehlzeit.fid,
fehlzeit.sid,
fehlzeit.kid,
fehlzeit.uid,
fehlzeit.fgrund
From
besucht Inner Join
kunden On kunden.sid = besucht.sid Inner Join
kurse On besucht.kid = kurse.kid Inner Join
kurstage On kurse.kid = kurstage.kid Inner Join
fehlzeit On kurstage.uid = fehlzeit.uid And kunden.sid = fehlzeit.sid
Inner Join
mitarbeiter On mitarbeiter.lid = kurse.lid
So bekomme ich beides einzeln hin.
Meine Frage: Wie kann ich diese Abfragen kombinieren ?
Leider verzweifle ich daran

Danke schonmal für eure Vorschläge !
Anhänge
Zuletzt bearbeitet: