Documente Academic
Documente Profesional
Documente Cultură
-- DECODE(VARIABILA, cond1, expr1, cond2, expr2, ...., cond n , expr n, val n+1
implicita);
-- CASE[VARIBLA]
-- WHEN cond1
-- THEN expr1
-- WHEN cond2
-- THEN expr2
-- .....
-- WHEN cond n
-- THEN expr n
-- ELSE val n+1 implicita
-- END
CASE
WHEN UPPER(id_functie) = 'AD_PRES'
THEN 0.3
ELSE 0
END comision
from angajati;
--3. cu decode
select nume, id_functie,
decode(upper(id_functie), 'AD_PRES', 0.3, 'SA_MAN', 0.2, 'SA_REP', 0.1, 0) comision
from angajati;