You are on page 1of 1

Sa se scrie o cerere sql care face o lista cu angajatii care au salariu mai mare

decat jumatate din salariul mediu


al directorului si analistilor din departamentul lor.
Antetul listei este : id_departament, salariu_mediu_dir, nume_angajat,
salariu_angajat.
Sal mediu se calculeaza fara zecimale.
-----------------------------------------------------------------------------------
---------

SELECT d.dname as denumire_departament,


a.sal as salariu_mediu,
a.ename as nume_angajat,
a.sal as salariu_angajat from emp a, dept d
WHERE a.sal >
(SELECT AVG(sal) from emp
WHERE job='MANAGER' OR job='ANALYST') * 0.5;
-----------------------------------------------------------------------------------
--------

SELECT dep.dname den_dep,


a.ename nume_ang,
cast(b.sal_mediu as int) sal_mediu,
a.sal sal_angajat from dept dep natural join emp a,
(SELECT avg(sal) sal_mediu from emp
WHERE job = 'MANAGER' or job = 'ANALYST' group by deptno) b
WHERE a.sal > b.sal_mediu / 2;

-----------------------------------------------------------------------------------
----------

SELECT DEPTNO "id_departament",


(SELECT AVG(sal) from emp WHERE "salariu_mediu_dir",
a.ename "nume_angajat",
a.sal "salariu_angajat" from emp a
WHERE a.sal >
(SELECT AVG(sal) from emp
WHERE job='MANAGER' OR job='ANALYST') * 0.5;

-----------------------------------------------------------------------------------
---------

You might also like