Witajcie.
W mojej bazie danych mam trzy tabele ; Dzialy, pracownicy, zaszeregowania.
Próbuje napisać zapytanie do zadania :
Wypisz nazwiska pracowników, którzy mają stawkę większą niż średnia stawka w ich dziale .
Moje zapytanie zwraca średnią dla wszystkich działów a nie dla każdego z osobna:
SELECT nazwisko,nazwa_dzialu, Avg(zarobki) as srednia_pensja
FROM pracownicy join dzialy on pracownicy.id_dzialu=dzialy.id_dzialu
where zarobki>(select AVG(zarobki) from dzialy join pracownicy on dzialy.id_dzialu=pracownicy.id_dzialu where nazwa_dzialu='Accountig' and nazwa_dzialu=' Research') and nazwa_dzialu='Sale'
GROUP BY nazwa_dzialu,nazwisko
Z góry dziękuję za pomoc