Práctica 4 Taller de Oracle

Descargar como pdf o txt
Descargar como pdf o txt
Está en la página 1de 3

Universidad Autónoma de Querétaro

Facultad de Informática

Taller de Oracle 11g

Práctica 4

Instrucciones: Cree las siguientes consultas. Adjunte, para cada ejercicio, la captura de pantalla del
resultado.

1. Muestre el apellido de cada empleado, así como la fecha de contratación y la fecha de


revisión de salario, que es el primer lunes después de seis meses de servicio. Etiquete la
columna REVIEW. Formatee las fechas para que aparezca en un formato similar a “Monday,
the Thirtyfirst of July, 2000”.

SELECT last_name, hire_date, TO_CHAR((NEXT_DAY((ADD_MONTHS(hire_date, 6)),


'Lunes')),
'DAY",THE" Ddspth" of " MONTH", " YYYY') "REVIEW"
FROM employees;

2. Muestre el apellido, la fecha de contratación y el día de la semana en el que comenzó a


trabajar el empleado. Etiquete a la última columna DAY. Ordene los resultados por la última
columna.

SELECT last_name, hire_date, TO_CHAR(hire_date, 'DAY') "DAY"


FROM employees;
3. Cree una consulta que muestre el apellido y las comisiones de los empleados. Si un empleado
no gana comisión, ponga “Sin Comisión”. Etiquete a la última columna COMM.

SELECT last_name, NVL(TO_CHAR(commission_pct), 'SIN COMISION') "COMM"


FROM employees;

4. Cree una consulta que muestre el apellido de los empleados y que indique las cantidades de
sus salarios con asteriscos. Cada asterisco significa mil dólares. Ordene los datos por salario
en orden descendente. Etiquete la columna EMPLOYEES_AND_THEIR_SALARIES.

SELECT last_name, SUBSTR(RPAD(0,(TRUNC(SALARY*12)/1000)+1, '*'),2)


Employees_and_their_salaries
FROM employees
ORDER BY salary DESC;
5. Usando la función DECODE, escribir una consulta que presente los grados de todos los
empleados basado en los valores de la columna JOB_ID, usando los siguientes datos:

SELECT last_name, DECODE(job_id, 'AD_PRESS', 'A',


'ST_MAN', 'B',
'IT_PROG', 'C',
'SA_REP', 'D',
'ST_CLERK', 'E',
'F') "GRADO"
FROM employees;

JOB_ID GRADO
AD_PRES A
ST_MAN B
IT_PROG C
SA_REP D
ST_CLERK E
Ninguno de los anteriores F

6. Resuelva el ejercicio anterior utilizando la sintaxis de la función CASE.

SELECT last_name, CASE job_id WHEN 'AD_PRESS' THEN 'A'


WHEN 'ST_MAN' THEN 'B'
WHEN 'IT_PROG' THEN 'C'
WHEN 'SA_REP' THEN 'D'
WHEN 'ST_CLERK' THEN 'E'
ELSE 'F'
END "GRADO"
FROM employees;

También podría gustarte