Dienstag, 1. April 2014

Funktionen

SELECT avg(sal) as Mittelwert FROM emp;
--> 2035 
--
-- Ermittle die Anzahl aller MA pro
-- Abteilung, die mehr als 1000,- 
-- erhalten.
--
SELECT e.deptno
     , count (e.ename)
  FROM emp e
 WHERE e.sal > 1000
GROUP BY (
e.deptno)
;

--
-- Ermittle die Anzahl aller MA pro
-- Abteilung, die mehr als 1000,- 
-- erhalten und keine Provision 
-- bekommen.
--
SELECT e.deptno
     , count (e.ename)
  FROM emp e
 WHERE e.sal > 1000

   AND nvl(e.comm, 0) = 0
GROUP BY (
e.deptno)
;