Hallo,
bin blutiger Anfänger und übe gerade Abfragen, stehe aber bei einer Aufgabe auf dem Schlauch.
Folgende Tabellen sind gegeben:
TabellenSpaltenFremdschlüssel
ABTEILUNG( ABTNR , ABTNAME , BUDGET , CHEFNR )CHEFNR » PERSONAL.PERSNR
AKTE( PERSNR , DATUM , POSITION , GEHALT )PERSNR » PERSONAL.PERSNR
PERSONAL( PERSNR , VNAME , NNAME , PROJNR , TELEFONNR , GEHALT )PROJNR » PROJEKT.PROJNR
PROJEKT( PROJNR , BUDGET , ABTNR )ABTNR » ABTEILUNG.ABTNR
Meine Aufgabe ist es, den Abteilungsleiter von Heinz herauszufinden.
Irgendwie stolper ich hier, da meine Abfrage eine Subquery enthält (sind lediglich joins gefordert) und es bestimmt auch leichter geht:
Wie geht es einfacher? Danke für eure Hilfe!!
bin blutiger Anfänger und übe gerade Abfragen, stehe aber bei einer Aufgabe auf dem Schlauch.
Folgende Tabellen sind gegeben:
TabellenSpaltenFremdschlüssel
ABTEILUNG( ABTNR , ABTNAME , BUDGET , CHEFNR )CHEFNR » PERSONAL.PERSNR
AKTE( PERSNR , DATUM , POSITION , GEHALT )PERSNR » PERSONAL.PERSNR
PERSONAL( PERSNR , VNAME , NNAME , PROJNR , TELEFONNR , GEHALT )PROJNR » PROJEKT.PROJNR
PROJEKT( PROJNR , BUDGET , ABTNR )ABTNR » ABTEILUNG.ABTNR
Meine Aufgabe ist es, den Abteilungsleiter von Heinz herauszufinden.
Irgendwie stolper ich hier, da meine Abfrage eine Subquery enthält (sind lediglich joins gefordert) und es bestimmt auch leichter geht:
select *
from personal
where persnr=(
from personal
where persnr=(
select chefnr
from personal
from personal
join projekt on personal.projnr=projekt.projnr
join abteilung on projekt.abtnr=abteilung.abtnr
join abteilung on projekt.abtnr=abteilung.abtnr
where personal.vname='Heinz')
Wie geht es einfacher? Danke für eure Hilfe!!