SQL
SQL
Práctica 2
La sentencia SQL:
2. Cree un informe que muestre el apellido del empleado y el número de departamento del
empleado número 176.
La sentencia SQL:
2
3. El departamento de recursos humanos necesita buscar los empleados con salarios altos
y bajos. Modifique lab_02_01.sql para mostrar el apellido y el salario de cualquier
empleado cuyo salario no está en el rango de 5.000 a 12.000 dólares.
La sentencia SQL:
La sentencia SQL:
La sentencia SQL:
La sentencia SQL:
La sentencia SQL:
8. Cree un informe que muestre el apellido y el cargo de todos los empleados que no
tengan supervisor.
La sentencia SQL:
9. Cree un informe que muestre el apellido, el salario y la comisión de todos los empleados
que ganen comisiones. Ordene los datos en orden descendente por salario y
comisiones.
La sentencia SQL:
7
10. Los miembros del departamento de recursos humanos desean tener más flexibilidad
con las consultas que está creando. Quieren un informe que muestre el apellido y el
salario de empleados que ganen más que una cantidad que el usuario especificará tras
un prompt. (Puede utilizar la consulta que creó en el ejercicio de la Práctica 1 y
modificarla.) Guarde esta consulta en un archivo denominado lab_02_10.sql. Si
introduce 12.000 cuando aparezca el prompt, el informe mostrará estos resultados:
8
La sentencia SQL:
La sentencia SQL:
9
12. Muestre el apellido de todos los empleados cuya tercera letra sea la a.
La sentencia SQL:
11
13. Muestre el apellido de todos los empleados que tengan tanto una a como una e en su
apellido.
La sentencia SQL:
14. Muestre el apellido, el puesto de trabajo y el salario de todos los empleados que sean
representante de ventas o administrativo y cuyo salario sea distinto de 2.500, 3.500 ó
7.000 dólares.
La sentencia SQL:
15. Modifique lab_02_06.sql para mostrar el apellido, el salario y la comisión de todos los
empleados cuyo importe de comisión sea del 20 %. Vuelva a guardar lab_02_ 06.sql
como lab_02_15.sql. Vuelva a ejecutar la sentencia en lab_02_15.sql.
La sentencia SQL:
Práctica 4
1. Las funciones de grupo trabajan a través de muchas filas para generar un resultado.
- Verdadero
- Falso
-Verdadero
4. Busque el salario más alto, el más bajo, la suma y el salario medio de todos los
La sentencia SQL:
ROUND(MIN(SALARY),0) "Minimum",
ROUND(SUM(SALARY),0) "Sum",
ROUND(AVG(SALARY),0) "Average"
FROM EMPLOYEES;
La sentencia SQL:
ROUND(MIN(SALARY),0) "Minimum",
ROUND(SUM(salary),0) "Sum",
16
ROUND(AVG(salary),0) "Average"
FROM employees
GROUP BY job_id;
6. Escriba una consulta para mostrar el número de personas con el mismo puesto.
La sentencia SQL:
FROM EMPLOYEES
GROUP BY JOB_ID;
La sentencia SQL:
FROM EMPLOYEES;
18
8. Busque la diferencia entre el salario más alto y el más bajo. Etiquete la columna como
DIFFERENCE.
La sentencia SQL:
FROM EMPLOYEES;
19
9. Cree un informe para mostrar el número de supervisor y el salario del empleado peor pagado
de ese supervisor. Excluya a los empleados cuyo supervisor no se conozca. Excluya los grupos
en los que el salario mínimo sea 6.000 dólares o menos. Clasifique la salida en orden
descendente de salario.
La sentencia SQL:
FROM EMPLOYEES
GROUP BY MANAGER_ID
10. Cree una consulta que muestre el número total de empleados y, de dicho total, el número
de empleados contratados en 1995, 1996, 1997 y 1998. Cree las cabeceras de columna
adecuadas.
La sentencia SQL:
FROM EMPLOYEES;
21
11. Cree una consulta de matriz para mostrar el trabajo, el salario de dicho puesto basado en el
número de departamento y el salario total de ese puesto de los departamentos 20, 50, 80 y 90,
y proporcione una cabecera apropiada a cada columna.
La sentencia SQL:
SUM(SALARY) "TOTAL"
FROM EMPLOYEES
GROUP BY JOB_ID;
22