SQL zapytanie z tabeli w relacji sama do siebie + dodatkowa tabela

0

Witajcie,

Mam pewien problem otóż mam następujące tabele:

Tabela Osoby ( osoba_id, imię, nazwisko)
Tabela Pracownicy ( osoba_Id, podlega (jako osoba_ID), data zatrudnienia)

Mam stworzyć zapytanie takie ze mam wyświetlić Imię i nazwisko pracownika i imię i nazwisko jego szefa.

O to tyle co udało mi się zrobić:

select Imie +' '+ Nazwisko "Pracownik", podlega
from Osoby o, Pracownicy d
where o.Osoba_Id IN (select Osoba_Id from Pracownicy) AND o.Osoba_Id= d.Osoba_Id

Takie zapytanie wyświetla Imię i nazwisko oraz nr id szefa. Chciałbym aby wyświetlało się imię i nazwisko szefa.
Ktoś może dać jakąś wskazówkę?

0

Jeszcze raz dojoinowujesz do tabeli osoby z tym, że tym razem wiążesz po id szefa, a nie pracownika.

0

btw:

select Imie +' '+ Nazwisko "Pracownik", podlega
from Osoby o, Pracownicy d
where o.Osoba_Id IN (select Osoba_Id from Pracownicy) AND o.Osoba_Id= d.Osoba_Id

nie wydaje mi się to optymalne; spróbuj

select Imie + ' ' + Nazwisko as Pracownik, Podlega
from Osoby o, Pracownicy p
where exists (select * from Pracownicy where o.Osoba_Id = Pracownicy.Osoba_Id) AND o.Osoba_Id = p.Osoba_Id
0

Dzięki Chłopaki!

Manewrowałem różnymi sposobami a okazało się to takie proste ;)

Pozdrawiam

1 użytkowników online, w tym zalogowanych: 0, gości: 1