Tabela ze związkiem rekurencyjnym- ORACLE SQL

0

Cześć,
trochę już pracowałam kilka lat temu na bazach, więc czuję się dobrze w temacie SQL (akurat MySql i MS Sql), ale okazało się, że jedno z zadań jest dla mnie pewną zagwozdką i potrzebuję jakiejś wskazówki.
Mam tabele "pracownicy" z kolumnami:
id_pracownik,
imie,
nazwisko,
wynagrodzenie,
id_manager.

Muszę napisać skrypt (odwołując się do tej samej tabeli) wyciągający dla każdego managera (imie i nazwisko) minimalne pensje wypłacane jego podwładnym.
Trochę zgłupiałam z taką strukturą, bo muszę wyciągnąć imię i nazwisko managera, czyli takie wyszukaj.pionowo id_manager w zakresie (id_pracownik, imie i nazwisko) i zwracajac imie i nazwisko. Próbowałam na kilka sposobów z podzapytaniami, ale niestety ciągle mam złe dane.
Jak to ugryźć?

1

O ile dobrze rozumiem Twoją strukturę danych:

SELECT id_pracownik,
imie,
nazwisko,
wynagrodzenie,
id_manager,
p2.Imie ImieManagera
p2.Nazwisko NazwiskoManagera
FROM pracownicy p
    LEFT JOIN pracownicy p2
    ON p.id_manager = p2.id_pracownik

Edit: A co do najniższej pensji ... to nie do końca rozumiem - chcesz listę managerów + pracownika który zarabia najmniej w grupie tego menadżera ?

0

Nie potrzebuję danych pracownika, tylko dane managera i min pensję jego pracowników.
Także finalne będę potrzebować:

select
imie i nazwisko manager,
min(wynagrodzenie pracownika)
from
....
Ale już się udało. Okazało się, że przypadkiem w lefcie dołączyłam tabelę i zrobiłam odwrotne połączenie pracownik_id=manager_id.
Chyba muszę wrócić z macierzyńskiego do pracy;)
Zamykam wątek. Dziękuję za odp:)

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