Documentos de Académico
Documentos de Profesional
Documentos de Cultura
PROYECTO_UNI_TURNO_TARDE
GO
USE PROYECTO_UNI_TURNO_TARDE
SELECT*FROM TIEMPOS_MINA
FROM
'C:\Users\Usuario\Desktop\CLASE TARDE\Tiempos.txt'
WITH(
FIRSTROW = 2
)
--CALCULAR (DEMORA NO PROG) DNP TOTAL
SELECT
*,
(ISNULL(DNP_Proceso,0) + COALESCE(DNP_Equipos,0)) AS
'DNP_TOTAL',
(ISNULL(DP_Proceso,0) + COALESCE(DP_Equipo,0)) AS 'DP_TOTAL'
FROM
TIEMPOS_MINA
--CALCULAMOS LA DISPONIBILIDAD
SELECT
*,
CASE
WHEN (ISNULL(Tiempo_Calendario,0)-(ISNULL(DNP_Equipos,0) +
ISNULL(DP_Equipo,0) + ISNULL(Stand_By,0))) = 0 THEN 0
ELSE
(ISNULL(Tiempo_Produccion,0))*100/(ISNULL(Tiempo_Calendario,0)-
(ISNULL(DNP_Equipos,0) + ISNULL(DP_Equipo,0) + ISNULL(Stand_By,0)))
END AS 'UT(%)'
FROM
TIEMPOS_MINA
--REDUCIMOS CEROS
SELECT
*,
CASE
WHEN (ISNULL(Tiempo_Calendario,0) - ISNULL(Stand_By,0))=0
THEN 0
ELSE CAST(((ISNULL(Tiempo_Calendario,0) -
(ISNULL(DNP_Equipos,0) + ISNULL(DP_Equipo,0) +
ISNULL(Stand_By,0)))*100/(ISNULL(Tiempo_Calendario,0) - ISNULL(Stand_By,0)))
AS DECIMAL (10,3))
END AS 'Av(%)',
CASE
WHEN (ISNULL(Tiempo_Calendario,0)-(ISNULL(DNP_Equipos,0) +
ISNULL(DP_Equipo,0) + ISNULL(Stand_By,0))) = 0 THEN 0
ELSE
CAST((ISNULL(Tiempo_Produccion,0))*100/(ISNULL(Tiempo_Calendario,0)-
(ISNULL(DNP_Equipos,0) + ISNULL(DP_Equipo,0) + ISNULL(Stand_By,0))) AS
DECIMAL (10,3))
END AS 'UT(%)'
FROM
TIEMPOS_MINA
FROM
TIEMPOS_MINA
WHERE
Equipo LIKE 'TD%'
ORDER BY
'Av(%)' DESC
SELECT TOP(5)
Id,
Flota,
Equipo,
CASE
WHEN (COALESCE(Tiempo_Calendario,0) -
COALESCE(DNP_Equipos,0) - COALESCE(DP_Equipo,0) -
COALESCE(Stand_By,0))=0 THEN 0
ELSE
CAST(COALESCE(Tiempo_Produccion,0)*100/(COALESCE(Tiempo_Calendario,0) -
COALESCE(DNP_Equipos,0) - COALESCE(DP_Equipo,0) -
COALESCE(Stand_By,0)) AS DECIMAL(10,3))
END AS 'Uti(%)',
CASE
WHEN (ISNULL(Tiempo_Calendario,0) - ISNULL(Stand_By,0)) = 0
THEN 0
ELSE CAST((ISNULL(Tiempo_Calendario,0) -
(ISNULL(DNP_Equipos,0) + ISNULL(DP_Equipo,0) +
ISNULL(Stand_By,0)))*100/(ISNULL(Tiempo_Calendario,0) - ISNULL(Stand_By,0))
AS DECIMAL(10,3))
END AS 'Av(%)'
FROM
TIEMPOS_MINA
WHERE
Equipo LIKE 'TD%'
ORDER BY
'Uti(%)' DESC
--CUAL ES LA MAYOR DISPONIBILIDAD DE CADA EQUIPO CON SU
RESPECTIVA FLOTA, MOSTRAR EN PANTALLA
--LA FLOTA, EQUIPO, DISPO Y UTILIZ MAXIMA
SELECT
Flota,
max (LEFT(Equipo,2)) AS 'Equipo',
max (CASE
WHEN (COALESCE(Tiempo_Calendario,0) -
COALESCE(DNP_Equipos,0) - COALESCE(DP_Equipo,0) -
COALESCE(Stand_By,0))=0 THEN 0
ELSE
CAST(COALESCE(Tiempo_Produccion,0)*100/(COALESCE(Tiempo_Calendario,0) -
COALESCE(DNP_Equipos,0) - COALESCE(DP_Equipo,0) -
COALESCE(Stand_By,0)) AS DECIMAL(10,3))
END) AS 'Uti(%)',
max (CASE
WHEN (ISNULL(Tiempo_Calendario,0) - ISNULL(Stand_By,0)) = 0
THEN 0
ELSE CAST((ISNULL(Tiempo_Calendario,0) -
(ISNULL(DNP_Equipos,0) + ISNULL(DP_Equipo,0) +
ISNULL(Stand_By,0)))*100/(ISNULL(Tiempo_Calendario,0) - ISNULL(Stand_By,0))
AS DECIMAL(10,3))
END) AS 'Av(%)'
FROM
TIEMPOS_MINA
GROUP BY
Flota
----------------------
SELECT
Flota,
MAX(LEFT(Equipo,2)) AS 'Equipo',
MAX(CASE
WHEN (ISNULL(Tiempo_Calendario,0) - ISNULL(Stand_By,0)) = 0
THEN 0
ELSE CAST((ISNULL(Tiempo_Calendario,0) -
(ISNULL(DNP_Equipos,0) + ISNULL(DP_Equipo,0) +
ISNULL(Stand_By,0)))*100/(ISNULL(Tiempo_Calendario,0) - ISNULL(Stand_By,0))
AS DECIMAL(10,3))
END) AS 'Av(%)',
MAX(CASE
WHEN (COALESCE(Tiempo_Calendario,0) -
COALESCE(DNP_Equipos,0) - COALESCE(DP_Equipo,0) -
COALESCE(Stand_By,0))=0 THEN 0
ELSE
CAST(COALESCE(Tiempo_Produccion,0)*100/(COALESCE(Tiempo_Calendario,0) -
COALESCE(DNP_Equipos,0) - COALESCE(DP_Equipo,0) -
COALESCE(Stand_By,0)) AS DECIMAL(10,3))
END) AS 'Uti(%)'
FROM
TIEMPOS_MINA
GROUP BY
Flota
ORDER BY
'Uti(%)' DESC
(CASE
WHEN (ISNULL(Tiempo_Calendario,0) - ISNULL(Stand_By,0)) = 0
THEN 0
ELSE CAST((ISNULL(Tiempo_Calendario,0) -
(ISNULL(DNP_Equipos,0) + ISNULL(DP_Equipo,0) +
ISNULL(Stand_By,0)))*100/(ISNULL(Tiempo_Calendario,0) - ISNULL(Stand_By,0))
AS DECIMAL(10,3))
END) AS 'Av(%)',
(CASE
WHEN (COALESCE(Tiempo_Calendario,0) -
COALESCE(DNP_Equipos,0) - COALESCE(DP_Equipo,0) -
COALESCE(Stand_By,0))=0 THEN 0
ELSE
CAST(COALESCE(Tiempo_Produccion,0)*100/(COALESCE(Tiempo_Calendario,0) -
COALESCE(DNP_Equipos,0) - COALESCE(DP_Equipo,0) -
COALESCE(Stand_By,0)) AS DECIMAL(10,3))
END) AS 'Uti(%)'
FROM
TIEMPOS_MINA
WHERE
Equipo LIKE 'HT%' AND
(CASE
WHEN (ISNULL(Tiempo_Calendario,0) - ISNULL(Stand_By,0))
= 0 THEN 0
ELSE CAST((ISNULL(Tiempo_Calendario,0) -
(ISNULL(DNP_Equipos,0) + ISNULL(DP_Equipo,0) +
ISNULL(Stand_By,0)))*100/(ISNULL(Tiempo_Calendario,0) - ISNULL(Stand_By,0))
AS DECIMAL(10,3))
END) > 87.5
AND
(CASE
WHEN (COALESCE(Tiempo_Calendario,0) -
COALESCE(DNP_Equipos,0) - COALESCE(DP_Equipo,0) -
COALESCE(Stand_By,0))=0 THEN 0
ELSE
CAST(COALESCE(Tiempo_Produccion,0)*100/(COALESCE(Tiempo_Calendario,0) -
COALESCE(DNP_Equipos,0) - COALESCE(DP_Equipo,0) -
COALESCE(Stand_By,0)) AS DECIMAL(10,3))
END) > 85.0
ORDER BY
'Av(%)' DESC