Comecei um curso de oracle a pouco tempo (1 semana), e o meu professor passou o seguinte exercicio.
Ele quer que nós reajustemos o salário dos funcionários da tabela "EMP", desta forma: salário de 0 à 1300.00 reajuste de 10%;
de 1300.01 à 1800.00 reajuste de 0.8%;
de 1800.01 à 2600.00 reajuste de 0.6%;
de 2600.01 acima reajuste de 0.4%;
O problema é que ele quer esses reajustes em apenas 01 comando, e disse que seria usado DECODE, GREATEST, LEAST E UPDATE;
Se pudesse fazer um por um eu usaria apenas o UPDATE:
SQL>update emp
set sal= sal*1.10
where sal<=1300;
update emp
set sal=sal*1.08
where sal between 1300.01 and 1800;
update emp
set sal=sal*1.06
where sal between 1800.01 and 2600;
update emp
set sal=sal*1.04
where sal>=2600.01;
Desde já agradeço pela atenção, Obrigado.