[sql] zapytanie w bazie danych

0

Mam takie zadanko:
Sprawdzic, czy jest szef dziaalu, w ktorym istnieje pracownik, ktory zarabia
wiecej ni_z szef dziaÃlu (DEPARTMENT.MNGR NO)
zadanie odnosi sie do przykladowej bazy danych employee z firebirda. uzywam ib experta.
Mam maly problem z tym zadaniem poniewaz stworzylem zapytanie ile zarabia kazdy z kierownikow:

(select * from employee e1 join department d on d.mngr_no=e1.emp_no
order by e1.dept_no)

i znalazlem tych ktorzy zarabiaja najwiecej w danym dziale:

select * from employee e
where not exists (select * from employee e3
                where e3.dept_no = e.dept_no and e.salary<e3.salary)

i nie wiem jak to zrobic aby to polaczyc.. chyba ze podejsc z innej strony.. jesli jest taka potrzeba to prosze powiedziec jakie informacje jeszcze podac o tej bazie aby ulatwic wyjasnienie o co mi chodzilo :)
wszelkie wskazowki mile widziane
pozdrawiam

0

To zapytanie powinno Ci zwrócić szefów działów, którzy nie zarabiają najwięcej w dziale (tak zrozumiałem to co chcesz zrobić):

select * from employee e join department d on d.mngr_no=e.emp_no
where exists (select * from employee e2
                where e2.dept_no = e.dept_no and e.salary<e2.salary)
order by e.dept_no

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