Está en la página 1de 4

Drop database if exists ejercicio10; Create database ejercicio10; use ejercicio10; Create table proyectos( CodP varchar(3) primary

key, Descrip varchar(20), Localidad varchar(20), Cliente varchar(30), Telefono int ); insert into 600111111); insert into insert into insert into insert into proyectos values ('P01', 'Garaje', 'Arganda', 'Felipe Sol', proyectos proyectos proyectos proyectos values values values values ('P02','Solado','Rivas','Jos Prez',912222222); ('P03','Garaje','Arganda','Rosa Lpez',666999666); ('P04','Techado','Loeches','Jos Prez',913333333); ('P05','Buhardilla','Rivas','Ana Botijo' ,null);

Create table conductores( CodC varchar(3) primary key, Nombre varchar(30), Localidad varchar(20), Categ int); insert insert insert insert insert insert into into into into into into conductores conductores conductores conductores conductores conductores values values values values values values ('C01','Jos Snchez','Arganda',18); ('C02','Manuel Daz','Arganda',15); ('C03','Juan Prez','Rivas',20); ('C04','Luis Ortiz','Arganda',18); ('C05','Javier Martn','Loeches',12); ('C06','Carmen Prez','Rivas',15);

Create table maquinas( CodM varchar(20) primary key, Nombre varchar(20), PrecioHora int ); insert insert insert insert into into into into maquinas maquinas maquinas maquinas values values values values ('M01','Excavadora',15000); ('M02','Hormigonera',10000); ('M04','Apisonadora',18000); ('M03','Volquete',11000);

Create table trabajos( CodC varchar(20), CodM varchar(20), CodP varchar(20), Fecha datetime, Tiempo int, primary key (CodC, CodM, CodP, Fecha), constraint a1 foreign key (CodC) references conductores(CodC), constraint a2 foreign key (CodM) references maquinas(CodM), constraint a3 foreign key (CodP) references proyectos(CodP) ); insert insert insert insert insert insert insert insert insert into into into into into into into into into trabajos trabajos trabajos trabajos trabajos trabajos trabajos trabajos trabajos values values values values values values values values values ('C02','M03','P01','10/09/02',100); ('C03','M01','P02','10/09/02',200); ('C05','M03','P02','10/09/02',150); ('C04','M03','P02','10/09/02',90); ('C01','M02','P02','12/09/02',120); ('C02','M03','P03','13/09/02',30); ('C02','M03','P02','15/09/02',null); ('C03','M01','P04','15/09/02',300); ('C01','M03','P04','15/09/02',180);

insert into trabajos values ('C05','M03','P04','15/09/02',90); insert into trabajos values ('C01','M02','P04','17/09/02',null); insert into trabajos values ('C02','M03','P01','18/09/02',null);

1. 2. 3. 4. 5. 6.

Obtener todos los datos de todos los proyectos Obtener las localidades de los conductores Obtener las localidades de los conductores Obtener los cdigos de los conductores de Arganda Obtener los cdigos de los conductores de Arganda que tengan categora inferior a 18 Obtener el nombre de las mquinas cuyo precio por hora est comprendido entre 11000 y 15000 ptas 7. Obtener los conductores que se apelliden Prez 8. Obtener los nombres de aquellos conductores que residen en Arganda o en Rivas 9. Obtener nombres de conductores que no sean de Arganda 10. Obtener los partes de trabajo que no figuren con el tiempo empleado 11. Obtener los cdigos de conductores que residan en Rivas o tengan categora inferior a 15 o hayan manejado la mquina M01 12. Obtener el nmero total de proyectos en los que se est trabajando 13. Obtener el nmero total de mquinas que se han utilizado en 'P02' 14. Obtener el precio medio por hora de las mquinas 15. Obtener el mximo para el nombre y el preciohora de las mquinas 16. Obtener la mxima fecha, el mnimo tiempo y la suma y media del tiempo de la tabla trabajos 17. Contar el nmero de filas de la tabla trabajos, numero de valores de la columna tiempo, y nmero de valores distintos de dicha columna 18. Obtener por cada conductor que haya trabajado, el cdigo de ste y la cantidad total de tiempo empleado 19. Obtener para los conductores que figuren cin ms de un trabajo realizado, la suma de tiempos trabajados 20. Obtener para los conductores que hayan utilizado la misma mquina ms de una vez entre el 12/09/02 y el 18/09/02, el cdigo de conductor, el cdigo de mquina y el tiempo total empleado 21. Obtener los partes de trabajo correspondientes al proyecto 'P4' ordenados ascendentemente por conductor y mquina 22. Obtener para cada mquina utilizada, el cdigo de mquina y el nombre 23. Obtener el nombre del conductor y tiempo empleado para aquellos trabajos realizados el 10/09/02 24. Obtener los cdigos de mquina (CodM) para todas las mquinas utilizadas 25. Obtener la descripcin y cliente de aquellos proyectos en los que hayan trabajado mquinas con un precio hora superior a 12000 conducidas por conductores de Rivas 26. Obtener los trabajadores con categora inferior a la de algn trabajador de Arganda 27. Obtener conductores que no han participado en el proyecto 'P1' 28. Obtener de el conductor de Arganda que tenga la categora ms alta de entre los que sean de Arganda 29. Encontrar todos los conductores que no tengan un homnimo 30. Obtener el nombre, localidad y categora, junto con la categora mxima de todos los conductores, para los conductores de Loeches que tengan la mxima categora de Loeches

También podría gustarte