6 Ejercicios SQL - Completo

1 Crear una consulta que permita mostrar el apellido y empleados que ganan más de 12 000 y menos que 23 500 salario de

Views 136 Downloads 6 File size 313KB

Report DMCA / Copyright

DOWNLOAD FILE

Recommend stories

Citation preview

1 Crear una consulta que permita mostrar el apellido y empleados que ganan más de 12 000 y menos que 23 500

salario de los

2 Crear una consulta que permita mostrar el apellido y el número y nombre de departamento del empleado No. 176 3 Crear una consulta que permita mostrar el apellido y salario de los empleados que su salario no está en el rango de 5000 y 12 000 4 Crear una consulta que permita mostrar el apellido, el código de trabajo (job_id), de los empleados que empezaron a laborar entre el 20 de febrero de 2003 y el 1 de mayo de 2005, ordénelo de forma ascendente por fecha 5 Crear una consulta que permita mostrar el apellido y el número de departamento de los empleados de los departamentos 20 y 50, en orden alfabético. 6 Muestre el apellido y la comisión (en soles) de los empleados; cuyos salarios se encuentren entre 5000 y 12 000 y además pertenezcan a los departamentos 20, 10 y 80 7 Muestre el nombre y apellido en una sola columna llamada nombre_completo y la fecha de contratación de los empleados que entraron en el año 2004. 8 Muestre el nombre y el código de trabajo de todos los empleados que no tienen un supervisor (manager_id) 9 Muestre el apellido, salario y las comisiones de todos los empleados que ganan comisión, ordénelo de forma descendente los 2 campos 10 Muestre el apellido de los empleados que tengan como tercera letra una a. 11 Muestre el apellido de los empleados que tengan una a y una e en su apellido 12 Muestre el apellido, código de trabajo y salario de los empleados que laboran como Sales representative (SA_REP) o Stock clerk (ST_CLERK) y que su salario no sea igual a 2500, 3000 o 7000. 13. Construya una vista llamada sueldo_empleado que permita visualizar el código, nombre completo concatenado con el alias Nombre_completo a dicha columna, el sueldo total (incluyendo el porcentaje de su comision), solo para los empleados que tienen más de 5 años en la empresa. 14. Construya una vista llamada datos_empleado que permita mostrar el código, nombre completo, correo electrónico, cargo, nombre del departamento y nombre del jefe de todos los empleados que fueron contratados en el mes actual. 15 Construya una vista llamada proyección que permita visualizar el código, apellido, monto a recibir mensual y el monto a percibir en el año para todos los empleados que son manager en la empresa.

16 Muestre la estructura de la tabla DEPARTMENTS. Seleccione todos los datos de la tabla para los departamentos que están localizados en la región Americas. 17 Muestre la estructura de la tabla EMPLOYEES. Cree una consulta para mostrar el apellido, el código de cargo, la fecha de contratación y el número de empleado para cada empleado, con el número de empleado en primer lugar. 18. Cree una consulta para mostrar los códigos de cargo que existen en la tabla EMPLOYEES. 19. Muestre el apellido concatenado con el identificador de cargo, separados por una coma y un espacio y llame a la columna Titulo_empleado. 20 Mostrar los nombres y la primera inicial del apellido para todos los empleados que trabajan en el código del departamento 100. 21 Mostrar los apellidos y el nombre del mes que fue contratado los empleados del código del departamento 30. Rotule esta última columna como MES_CONTRATO. 22 Muestre las primeras cinco letras del nombre del departamento en mayúsculas para la tabla departments. 23 Mostrar el nombre, fecha de contratación y el número de días trabajados. 24 Mostrar el nombre y la fecha de contrato para todos los empleados en el siguiente formato: “dd de mes de aaaa”, rotule esta columna con el nombre de FECHA_CONTRATO. Ejemplo: 17 de Junio de 1987. 25 Mostrar el nombre, fecha de contratación y la fecha del primer chequeo médico, sabiendo que este se realiza cada seis meses, para los empleados con código de departamento 60. 26 Muestre una consulta donde se liste el apellido de los empleados su sueldo, la comisión expresada en soles a recibir y un mensaje a los que no ganan comisión. 27 Construya una sentencia que te permita obtener los nombre de todos los empleados y un campo que indique es manager o no es manager 28 Construya una sentencia que te permita obtener los nombres de todos los empleados que no ganan comisión y además no pertenecen al departamento 50 ni 80 29 Construya una sentencia que te permita obtener los datos completos de todos los empleados que ganan comisión, no son jefes y además tienen más de 8 años en la empresa. 30. Construya una sentencia que muestre lo siguiente para cualquier empleado Código 123

Empleado juan Perez

Nombre_jefe Luis Casas

31. Para cada empleado, visualice su número, apellido, salario y salario incrementado en el 15 % y expresado como número entero. Etiquete la columna como New Salary. 32. Escriba una consulta que muestre los apellidos de los empleados con la primera letra en mayúsculas y todas las demás en minúsculas, así como la longitud de los nombres, para todos los empleados cuyos nombres comienzan por J, A o M. Asigne a cada columna la etiqueta correspondiente. Ordene los resultados según los apellidos de los empleados. 33. Para cada empleado, muestre su apellido y calcule el número de meses entre el día de hoy y la fecha de contratación. Etiquete la columna como MONTHS_WORKED. Ordene los resultados según el número de meses trabajados. Redondee el número de meses hacia arriba hasta el número entero más próximo 34. 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 cada seis meses de servicio. Etiquete la columna REVIEW. Formatee las fechas para que aparezca en un formato similar a “Monday, the Thirty-First of July, 2000”. 35. Muestre el apellido, la fecha de contratación y el día de la semana en el que comenzó el empleado. Etiquete la columna DAY. Ordene los resultados por día de la semana, comenzando por el lunes. 36. Cree una consulta que muestre el apellido y las comisiones de los empleados. Si un empleado no gana comisión, ponga “No Commission”. Etiquete la columna COMM. 37. Utilizando la función DECODE O CASE, escriba una consulta que muestre el grado de todos los empleados basándose en el valor de la columna JOB_ID, según los datos siguientes: Cargo

Grado

AD_PRES

A

ST_MAN

B

IT_PROG

C

SA_REP

D

ST_CLERK

E

Ninguno de los anteriores

0

Construya ejemplos de sentencias utilizando las siguientes clausulas en SQL (Explique que hace cada sentencia y el uso de la clausula) IS NOT INFINITE IS NOT NAN IS NULL Order By NOT Group By NOT BETWEEN HAVING NOT IN DISTINCT NOT LIKE Level Concat ROWID AND OR GUID ROW ALL START WITH ANY with CASE BETWEEN IN EXISTS LIKE IS INFINITE IS NAN NVL2 DECODE CASE