eu já tentei várias vezes não encontramos para resolver a problemas que estou fazendo no exercício
o exercício diz:
Atualize o salário do empregado com segundo maior salário de cada departamento para
10% a menos do maior salário do departamento
eu tentei programar para consultar da SQL veja ai.
SQL
update emp set sal= 1.10 * (select max(ex.sal)
from emp ex, dept dx
where ex.dptno = dx.deptno
and ex.sal not in(select max(em.sal)
from emp em, dept dp
where em.dptno = dp.deptno
group by dp.dname)
group by dx.dname)
where empno in ( select emx.empno
from emp emx
where sal in(select max(ex.sal)
from emp ex, dept dx
where ex.dptno = dx.deptno
and sal not in(select max(em.sal)
from emp em, dept dp
where em.dptno = dp.deptno
group by dp.dname)
group by dx.dname));
eu já testei subquery no where funcionaram, mas na coluna sal não funciona para armazenar.
Aguardo ao retorno... obrigado