Prctica Repaso SQL DML Curso 2012-2013 Dado el siguiente esquema de la base de datos TALLER-MECANICO. Escriba las sentencias SQL necesarias para resolver cada uno de los siguientes apartados. Nota: Junto con el enunciado se muestra el resultado de la ejecucin de la consulta que deber obtener.
CLIENTE dni nombre apellidos poblacion codigo_postal provincia telefono fecha_alta COCHE matricula modelo propietario marca fecha_renovacion_aceite MECANICO id_mecanico nombre apellidos sueldo supervisor MODELO id_modelo marca version potencia motor_cilindrada motor_tipo num_puertas PARTE_HORAS_MECANICO id_mecanico id_reparacion horas PARTE_REPARACION id_reparacion id_pieza total_piezas total_piezas_rotura fecha_realizacion PIEZA id_pieza modelo especialista descripcion precio REPARACION id_reparacion matricula fecha_cita_previa fecha_comienzo fecha_fin cerrada 2 1. De las piezas obtenga cada uno de los modelos ordenados ascendentemente por el cdigo de pieza donde el precio est comprendido entre 500 y 1500.
2. Mostrar el dni de los clientes, el modelo de cada coche, la potencia de cada modelo y el nmero de puertas de los coches que han sido reparados en el taller.
3 3. De los partes de reparacin obtenga el identificador del parte, el doble del nmero de piezas utilizadas y el cuadrado de piezas desperdiciadas, que fueron utilizadas siempre que la cantidad que se utilizo fuera superior a la media de utilizacin de todas las piezas.
4. Obtenga las cuatro primeras letras del modelo de cada pieza y el nombre de su especialista, siempre que el sueldo del especialista sea el mayor de todos los sueldos.
modelo nombre ------ -------------------- XANT MARIANO RENA MARIANO XANT ANDRES XANT ANDRES
(4 filas afectadas)
5. Obtenga el listado de clientes y las tres ltimas letras de la matrcula de los coches que haya llevado al taller, siempre y cuando hayan llevado ms de tres coches a arreglar, ordenndolos por fecha de alta de cliente descendentemente.
dni nombre ---------- -------------------- ---- 54566678N JUAN ANTONIO BBB 54566678N JUAN ANTONIO FGT 54566678N JUAN ANTONIO FGT 4 54566678N JUAN ANTONIO FGT 54566678N JUAN ANTONIO FGT
(5 filas afectadas)
6. Mostrar todos los identificadores de pieza y su cdigo de especialista en las que el especialista ha trabajado en todas las reparaciones ms que la media de trabajo de todos los especialistas.
7. Obtenga las matriculas de los coches, las piezas que se han utilizado y los apellidos de los empleados que han intervenido en reparaciones en los que el ltimo parte de reparacin se realiz el da de entrega al cliente del coche, ordenndolos por la fecha establecida como cita previa.
5 8. Obtenga de cada una de las piezas la menor cantidad total utilizada en cada reparacin en todas las reparaciones siempre que la cantidad desperdiciada de todas las piezas en esa reparacin sea superior a 30.
11. Muestre el nombre de cada uno de los empleados del taller junto con el nmero de horas invertidas, mostrando primero los que ms horas han invertido.
nombre apellidos horas -------------------- --------------------------------------------- -- --------------------------------------------------- ANDRES MARIN SOTO 7.0 MARIANO ROJO TORRE 1.5 JUAN ANTONIO PEREZ RAMOS 1.0 FERNANDO CACERES TORRES 1.0
(4 filas afectadas)
12. Qu mecnicos reciben un salario menor que el sueldo medio de los mecnicos que dependen de su mismo supervisor?
id_mecanico ----------- M0004
(1 filas afectadas)
13. Por cada modelo de coche, obtenga el nmero medio de piezas utilizadas y desaprovechadas por rotura.
15. Obtenga el nombre y los apellidos de aquellos clientes que han llevado tres o ms veces un mismo coche a reparar.
nombre apellidos -------------------- --------------------------------------------- MARIANO CASTRO ROJO
(1 filas afectadas)
16. Seleccione los identificadores, descripcin y modelo de las piezas que no se han llegado a utilizar hasta la fecha en ninguna reparacin. Realice si es posible esta consulta utilizando IN o EXISTS o JOIN
21. Qu especialistas de Ford tienen un sueldo menor que el sueldo medio de los especialistas de la misma marca?
id_mecanico ----------- M0003 M0001
(2 filas afectadas)
22. Obtenga en una nica tabla la siguiente informacin
- Numero de especialistas que tiene el taller. - Numero de modelos de los cuales el taller tiene piezas. - Numero de empleados. - Salario medio de los empleados.