Práctica 4-1: Uso de Funciones de Conversión y Expresiones Condicionales
1) Cree un informe que produzca los siguientes resultados para cada empleado: <apellido_empleado> earns <salario> monthly but wants <3 veces el salario.>. Etiquete la columna como Dream Salaries .select initcap(last_name)||'exms'|| to_char(salary, '$999,999.00') ||'monthly but wants'|| to_char(salary*3, '$999,999.00') as "Dream Salaries"from employees;
2) Muestre el apellido, fecha de contratación y fecha de revisión de salario de cada empleado, que es el primer lunes después de seis meses de contrato. Etiquete la columna como REVIEW . Formatee las fechas para que aparezcan en un formato similar a Lunes treinta y uno de julio de 2000.
select last_name, hire_date, to_char(next_day(add_months(hire_date, 6), 1),'fmday", del "ddsp" de "month", "YYYY') as REVIEW from employees;
3) Muestre el apellido, fecha de contratación y día de la semana en el que empezó a trabajar el empleado. Etiquete la columna como DAY . Ordene los resultados por el día de la semana, empezando por el lunes.
select last_name, hire_date, to_char(hire_date,'fmday') as "DAY" from employees order by to_char(hire_date,'D');
4) Cree una consulta que muestre los apellidos y comisiones de los empleados. Si un empleado no obtiene ninguna comisión, indique "No Commission". Etiquete la columna como COMM .
select last_name, hire_date, NVL(to_char(commission_pct),'No Commission') COMM from employees;
5) Con la función DECODE , escriba una consulta que muestre el grado de todos los empleados según el valor de la columna JOB_ID , utilizando los siguientes datos:
Cargo Grado
AD_PRES A
ST_MAN B
IT_PROG C
SA_REP D
ST_CLERK E
None of the above 0
select job_id, decode(job_id, 'AD_PRES','A', 'ST_MAN', 'B', 'IT_PROG', 'C', 'SA_REP', 'D', 'ST_CLERK', 'E', '0') as GRADE from employees;
6) Vuelva a escribir la sentencia del ejercicio anterior utilizando la sintaxis CASE.
select job_id, case job_id when 'AD_PRES' then 'A' when 'ST_MAN' then 'B' when 'IT_PROG' then 'C' when 'SA_REP' then 'D' when 'ST_CLERK' then 'E' else '0' end as GRADE from employees;
Buenos dias, en que base de datos se basan para realizar estos ejercicios, me gustaria saber ya que me gustaria poder practicar con esta.
ResponderEliminarSaludos.