Está en la página 1de 2

--1.

CUNTOS CONDUCTORES POR CATEGORIA SE TIENE (2PTOS)


SELECT COUNT(*)
FROM TCONDUCTORES

--2. CUNTAS MAQUINARIAS HAN SIDO UTILIZADAS POR CADA PROYECTO (3PTOS).

SELECT TM.NOMBRE, COUNT(*) AS TOTAL_MAQUINAS


FROM TMAQUINAS TM INNER JOIN TTRABAJOS TT
ON TM.CODM = TT.CODM
INNER JOIN TCONDUCTORES TC
ON TT.CODC = TC.CODC
INNER JOIN TPROYECTO TP
ON TP.CODP = TT.CODP
GROUP BY TM.NOMBRE

--3. CUL ES EL TOTAL DE HORAS QUE HA TRABAJADO CADA CONDUCTOR, CONSIDERAR AQUELLOS
QUE TIENEN MAS DE 200 HORAS
-- ACUMULADAS EN EL AO. (4PTOS)

SELECT TC.NOMBRE, SUM(HORA) AS TOTAL_HORAS


FROM TTRABAJOS TT INNER JOIN TCONDUCTORES TC
ON TT.CODC = TC.CODC
WHERE HORA > '200'
GROUP BY TC.NOMBRE, TT.HORA

--4. GENERAR UN REPORTE CON EL NOMBRE DEL CONDUCTOR, LA DESCRIPCIN DEL PROYECTO
-- Y LA MEDIA ARITMETICA DEL TIEMPO TRABAJADO. (3PTOS)

SELECT NOMBRE, DESCRIP, SUM(HORA) AS TIEMPO_TRABAJADO


FROM TCONDUCTORES TC INNER JOIN TTRABAJOS TT
ON TC.CODC = TT.CODC
INNER JOIN TPROYECTO TP
ON TT.CODP = TP.CODP
GROUP BY NOMBRE, DESCRIP

--5. OBTENER EL PROYECTO QUE MAS SE VAYA A FACTURAR LA DESCRIPCION DEL PROYECTO,
EL CLIENTE Y EL TOTAL A
-- FACTURAR EN SOLES Y EN DOLARES (s/ 3.5) (4PTOS).

SELECT TP.CODP, TP.DESCRIP, TP.CLIENTE, MAX(PRECIOHORA)


FROM TPROYECTO TP INNER JOIN TTRABAJOS TT
ON TP.CODP = TT.CODP
INNER JOIN TMAQUINAS TM
ON TT.CODM = TM.CODM
GROUP BY TP.CODP, TP.DESCRIP, TP.CLIENTE

--6. ENCONTRAR EL NOMBRE DE LAS MAQUINARIA QUE MAS HORAS DE TRABAJO HAN ACUMULADO
CONDUCIDOS POR LOS CONDUCTORES
-- CON 'Juan Perez' o 'Luis Ortiz'.. (4PTOS)

SELECT TM.NOMBRE, TC.NOMBRE, SUM(TT.HORA) AS TOTAL_HORA


FROM TMAQUINAS TM INNER JOIN TTRABAJOS TT
ON TM.CODM = TT.CODM
INNER JOIN TCONDUCTORES TC
ON TT.CODC = TC.CODC
WHERE TC.NOMBRE = 'JUAN PEREZ' OR TC.NOMBRE = 'LUIS ORTIZ'
GROUP BY TM.NOMBRE, TC.NOMBRE,HORA

También podría gustarte