Alejandrox

Blog personal de Alejandro Meroño Hernández

Ejercicios de SQL. Consultas más complejas (III)  

Relación de ejercicios de SQL para los alumnos de segundo curso del ciclo de Formación Profesional “Explotación de Sistemas Informáticos”. Puedes encontrar más ejercicios de bases de datos en el siguiente enlace: Operaciones con bases de datos ofimáticas y corporativas.

ejercicios_sql_complejas_iii.png

El fichero PDF con los ejercicios de SQL lo puedes descargar desde el siguiente enlace: fichero con los ejercicios de SQL

El fichero con las tablas y datos necesarios para realizar los ejercicios se encuentran aquí: tablas y datos para los ejercicios de SQL. Consultas más complejas (III)

Las soluciones de los ejercicios las puedes encontrar en el siguiente fichero: soluciones de los ejercicios de SQL. Consultas más complejas (III)

EJERCICIOS DE SQL

Se dispone de las siguientes tablas con los siguientes datos:

tablas_sql_consultas_mas_complejas_iii_1.png

tablas_sql_consultas_mas_complejas_iii_2.png

1. Visualizar el número de empleados de cada departamento. Utilizar GROUP BY para agrupar por departamento.

2. Visualizar los departamentos con más de 5 empleados. Utilizar GROUP BY para agrupar por departamento y HAVING para establecer la condición sobre los grupos.

3. Hallar la media de los salarios de cada departamento (utilizar la función avg y GROUP BY).

4. Visualizar el nombre de los empleados vendedores del departamento ‘VENTAS’ (Nombre del departamento=’VENTAS’, oficio=’VENDEDOR’).

5. Visualizar el número de vendedores del departamento ‘VENTAS’ (utilizar la función COUNT sobre la consulta anterior).

6. Visualizar los oficios de los empleados del departamento ‘VENTAS’.

7. A partir de la tabla EMPLE, visualizar el número de empleados de cada departamento cuyo oficio sea ‘EMPLEADO’ (utilizar GROUP BY para agrupar por departamento. En la cláusula WHERE habrá que indicar que el oficio es ‘EMPLEADO’).

8. Visualizar el departamento con más empleados.

9. Mostrar los departamentos cuya suma de salarios sea mayor que la media de salarios de todos los empleados.

10. Para cada oficio obtener la suma de salarios.

11. Visualizar la suma de salarios de cada oficio del departamento ‘VENTAS’.

12. Visualizar el número de departamento que tenga más empleados cuyo oficio sea empleado.

13. Mostrar el número de oficios distintos de cada departamento.

14. Mostrar los departamentos que tengan más de dos personas trabajando en la misma profesión.

15. Dada la tabla HERRAMIENTAS, visualizar por cada estantería la suma de las unidades.

16. Visualizar la estantería con más unidades de la tabla HERRAMIENTAS.

Tablas PERSONAS, MEDICOS, HOSPITALES.

17. Mostrar el número de médicos que pertenecen a cada hospital, ordenado por número descendente de hospital.

18. Realizar una consulta en la que se muestre por cada hospital el nombre de las especialidades que tiene.

19. Realizar una consulta en la que aparezca por cada hospital y en cada especialidad el número de médicos (tendrás que partir de la consulta anterior y utilizar GROUP BY).

20. Obtener por cada hospital el número de empleados.

21. Obtener por cada especialidad el número de trabajadores.

22. Visualizar la especialidad que tenga más médicos.

23. ¿Cuál es el nombre del hospital que tiene mayor número de plazas?

24. Visualizar las diferentes estanterías de la tabla HERRAMIENTAS ordenados descendentemente por estantería.

25. Averiguar cuántas unidades tiene cada estantería.

26. Visualizar las estanterías que tengan más de 15 unidades

27. ¿Cuál es la estantería que tiene más unidades?

28. A partir de las tablas EMPLE y DEPART mostrar los datos del departamento que no tiene ningún empleado.

29. Mostrar el número de empleados de cada departamento. En la salida se debe mostrar también los departamentos que no tienen ningún empleado.

30. Obtener la suma de salarios de cada departamento, mostrando las columnas DEPT_NO, SUMA DE SALARIOS y DNOMBRE. En el resultado también se deben mostrar los departamentos que no tienen asignados empleados.

31. Utilizar la función IFNULL en la consulta anterior para que en el caso de que un departamento no tenga empleados, aparezca como suma de salarios el valor 0.

32. Obtener el número de médicos que pertenecen a cada hospital, mostrando las columnas COD_HOSPITAL, NOMBRE y NÚMERO DE MÉDICOS. En el resultado deben aparecer también los datos de los hospitales que no tienen médicos.

Popularity: 7% [?]


Otras entradas que te pueden interesar



Esta entrada tiene

2 comentarios

Escrito por Alejandrox

Diciembre 1st, 2007 at 5:35 pm

2 comentarios en 'Ejercicios de SQL. Consultas más complejas (III)'

Suscríbete a comentarios con RSS o TrackBack en 'Ejercicios de SQL. Consultas más complejas (III)'.

  1. Que tal Alejandro acabo de revisar tu blog y me parece muy interesante tus articulos y ejercicios expuestos de mysql y para cuando subirás las respuestas de los ejercicos de consultas mas complejas(III) y me estoy iniciando en los blogs si tienes algun(os) trucos podrias exponerlos muchas gracias Suerte. Edison Núñez saludos desde Ecuador

    Edison Núñez

    24 Ene 08 at 5:14 pm

  2. Hola Eduardo. Entre hoy y mañana pondré las respuestas.
    Un saludo

    Alejandrox

    24 Ene 08 at 6:42 pm

Deja un comentario