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.