M2 - Bases de dades / Exercicis UF2: Llenguatges SQL / Exercicis T4-HR

De wikiserver
Dreceres ràpides: navegació, cerca

1) Cree un informe que produzca los siguientes resultados para cada empleado: <apellido_empleado> earns <salario> mensual pero desea<3 veces el salario.>.Etiquete la columna como Dream Salaries.

  Dream Salaries
  ------------------------------------------------------
1 King earns $24,000.00 monthly but wants $72,000.00.
2 Kochhar earns $17,000.00 monthly but wants $51,000.00.
3 De Haan earns $17,000.00 monthly but wants $51,000.00.
4 Hunold earns $9,000.00 monthly but wants $27,000.00.
5 Ernst earns $6,000.00 monthly but wants $18,000.00.
...

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”.

  LAST_NAME  HIRE_DATE  REVIEW
  ---------  ---------  -------------------------------------------
1 King	     17/06/03	Dilluns, the Twenty-Second of Diciembre, 2003
2 Kochhar    21/09/05	Dilluns, the Twenty-Seventh of Marzo, 2006
3 De Haan    13/01/01	Dilluns, the Sixteenth of Julio, 2001
4 Hunold     03/01/06	Dilluns, the Tenth of Julio, 2006
5 Ernst      21/05/07	Dilluns, the Twenty-Sixth of Noviembre, 2007
...

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.

  LAST_NAME  HIRE_DATE  DAY
  ---------  ---------  -----
1 Ladwig     14/07/03	LUNES    
2 Cambrault  15/10/07	LUNES    
3 Mallin     14/06/04	LUNES    
4 Ernst	     21/05/07	LUNES    
5 Greene     19/03/07	LUNES    
...

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.

   LAST_NAME  COMM 
   ---------  -------------
 1 King	      No Commission
 2 Kochhar    No Commission
 3 De Haan    No Commission
...
46 Russell    ,4
47 Partners   ,3
48 Errazuriz  ,3
...

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      
  JOG_ID      GRADE
  ----------  -----
1 AC_ACCOUNT  0
2 AC_MGR      0
3 AD_ASST     0
4 AD_PRES     A
5 AD_VP	      0
...

6) Vuelva a escribir la sentencia del ejercicio anterior utilizando la sintaxis CASE.

  JOG_ID      GRADE
  ----------  -----
1 AC_ACCOUNT  0
2 AC_MGR      0
3 AD_ASST     0
4 AD_PRES     A
5 AD_VP	      0
...