Witam,
Przypuśćmy, że mam taką bazę z tabelami : wydzialy, pracownicy :
Wydzialy | Pracownicy |
---|---|
Nr_w | Nazwisko |
Nazwa_w | Imie |
Id_stan | |
Nr_wydz | |
Zarobki |
Mam sformułować kwerendę wyświetlające :
nazwy wydziałów, nazwiska i imiona pracowników, zarobki tych pracowników, których zarobki są równe najniższym zarobkom w ich wydziale.
Mam coś takiego :
SELECT nazwa_w, nazwisko || ' ' || imie AS Pracownik, zarobki
FROM STFIRMA.wydzialy w INNER JOIN STFIRMA.pracownicy p ON w.nr_w = p.nr_wydz
WHERE zarobki =
(SELECT MIN(ZAROBKI)
FROM STFIRMA.PRACOWNICY
WHERE NR_WYDZ IN
(SELECT NR_W
FROM STFIRMA.WYDZIALY));
Ale wyświetla mi tylko osobę, która miała najmniejsze dochody w całej tabeli a nie dla poszczególnych wydziałów.
Zapewne da się to zrobić szybko, łatwo i przyjemnie, ale niestety ja nie mam pomysłu.
Będę wdzięczna za wskazówki.
pozdrawiam.