menu

miércoles, diciembre 28, 2016

SQL_Oracle_tema_4

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;

1 comentario:

  1. Buenos dias, en que base de datos se basan para realizar estos ejercicios, me gustaria saber ya que me gustaria poder practicar con esta.

    Saludos.

    ResponderEliminar