Hallo,
es soll der Abteilungsleiter mit Namen von jedem Mitarbeiter angezeigt werden. Zusätzlich soll auch die Abteilungsbezeichnung neben dem Abteilungsleiter ausgegeben werden und falls kein Abteilungsleiter vorhanden ist, soll das Feld leer sein.
Tabellen sind dem Anhang zu entnehmen.
Meine bisherige Abfrage ist folgende:
[highlight=sql]
SELECT t_personaldaten.persnr, pname, abtname, pname AS Abteilungsleiter
FROM ((t_personaldaten) LEFT JOIN t_abteilung ON (t_personaldaten.abtnr=t_abteilung.abtnr)) LEFT JOIN t_abteilungsleiter ON (t_personaldaten.abtnr=t_abteilungsleiter.abtnr)
ORDER BY t_personaldaten.persnr
[/highlight]
Leider weiß ich nicht wie ich eine Abfrage gestalte, die anhand der t_personaldaten.abtnr zu t_abteilungsleiter.abtnr -> t_abteilungsleiter.persnr -> t_personaldaten.persnr -> t_personaldaten.pname gelangt und so den Abteilungsleiter mit Namen erhält.
es soll der Abteilungsleiter mit Namen von jedem Mitarbeiter angezeigt werden. Zusätzlich soll auch die Abteilungsbezeichnung neben dem Abteilungsleiter ausgegeben werden und falls kein Abteilungsleiter vorhanden ist, soll das Feld leer sein.
Tabellen sind dem Anhang zu entnehmen.
Meine bisherige Abfrage ist folgende:
[highlight=sql]
SELECT t_personaldaten.persnr, pname, abtname, pname AS Abteilungsleiter
FROM ((t_personaldaten) LEFT JOIN t_abteilung ON (t_personaldaten.abtnr=t_abteilung.abtnr)) LEFT JOIN t_abteilungsleiter ON (t_personaldaten.abtnr=t_abteilungsleiter.abtnr)
ORDER BY t_personaldaten.persnr
[/highlight]
Leider weiß ich nicht wie ich eine Abfrage gestalte, die anhand der t_personaldaten.abtnr zu t_abteilungsleiter.abtnr -> t_abteilungsleiter.persnr -> t_personaldaten.persnr -> t_personaldaten.pname gelangt und so den Abteilungsleiter mit Namen erhält.
Comment