Hej wszystkim!
mam problem ze zbudowaniem zapytania, które będzie zwracać nazwę działu, w którym pracownicy zarabiają sumarycznie najwięcej oraz nazwę działu, w którym zarabiają sumarycznie najmniej.
Zwracane wyniki mam zapisać w jednym zdaniu: Pracownicy zarabiaja najwiecej w dziale ... a najmniej w dziale.... a różnica wynosi ...
Napisałem zapytanie które zwraca mi nazwę działu zarabiającego najwięcej oraz najmniej lecz nie wiem jak zapisać wynik w postaci jednego zdania oraz zwrócić różnicę.
SELECT *
from (select d.dname, sum(e.sal) suma from emp e join dept d on e.deptno=d.deptno
group by d.dname order by suma desc)
where rownum<=1
UNION
SELECT *
from (select d.dname, sum(e.sal) suma from emp e join dept d on e.deptno=d.deptno
group by d.dname order by suma asc)
where rownum<=1
;
Może ktoś podpowiedziałby sposób jak to zrobić??
Byłoby łatwo jakby dało się użyć MAX(SUM(sal)), ale tak nie działa :/