manual oracle - La Expresión SELECT CASE - zonaoracle.com http://www.zonaoracle.com/manuales-tutoriales-oracle/select-case/ind...
El siguiente ejemplo muestra el uso de la expresión CASE:
Se requiere calcular el salario devengado por los empleados en una empresa, teniendo en cuenta el cargo que desempeñan dentro de esta. Para esto se realiza:
CASE codigoCargo WHEN ‘secretaria' THEN 300000* 1.5 WHEN ‘contador' THEN 300000* 2 WHEN ‘mensajero' THEN 300000* 1.2 WHEN ‘celador' THEN 300000* 1.8 ELSE 400000 END “salarioDevengado” FROM empleados; De lo anterior se obtiene:
45658245 L. Rodríguez servicios grles 400000 2569854 M. Reyes secretaria 450000 23656588 J. Pérez celador 540000 7856325 G. Osorio mensajero 360000 Se observa que el salario de los empleados con cargo ‘secretaria' se obtuvo multiplicando 300000 por un factor de 1.5, el de ‘contador' por un factor de 2, el de ‘mensajero' por 1.2 y el de celador por 1.8. El salario de los empleados que ocupan otros cargos diferentes a los definidos en la consulta toma el valor de 400000 (esto es por la claúsula ELSE).