MySQL - Como hacer una división con dos consultas de tablas distintas en mysql?

 
Vista:
sin imagen de perfil
Val: 17
Ha aumentado su posición en 3 puestos en MySQL (en relación al último mes)
Gráfica de MySQL

Como hacer una división con dos consultas de tablas distintas en mysql?

Publicado por Dago (11 intervenciones) el 09/03/2019 04:29:16
Hola quisiera saber como podría hacer una división con dos consultas que no tienen ninguna relación he probado varias formas y ninguna me da no se si es que no es posible o no he logrado encontrar la manera, espero me puedan ayudar

FORMULA :
Mantenimiento Programada = MP
Horas por Paro = hp
Paros por mantenimiento = pm

MP = hp/pm

Esta es la consulta de las horas por paro

SELECT MONTHNAME(b.Fecha_ini) AS Mes, sum(b.Hora_parada ) AS Horas
FROM orden_trabajo as b
INNER JOIn solicitud_mante a on a.Id_soli = b.Id_soli
where a.Tipo_mante = 'Correctivo Inmediato'
GROUP by year(b.Fecha_ini), month(b.Fecha_ini)


Esta es la consulta de los paros por mantenimiento

SELECT SUM(case when Paro_mante = 0 then 1 else Paro_mante end) AS Paro, MONTHNAME(Fproceso) AS Mes
from proceso
GROUP BY YEAR(Fproceso), MONTH(Fproceso)
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 55
Ha mantenido su posición en MySQL (en relación al último mes)
Gráfica de MySQL

Como hacer una división con dos consultas de tablas distintas en mysql?

Publicado por Luis Horacio (20 intervenciones) el 15/03/2019 12:58:26
Buenos días,

lo que puede hacer es en las consultas hacer el mismo numero de campos y las puede juntar con la sentencia UNION asi:

1
2
3
4
5
6
7
8
9
SELECT MONTHNAME(b.Fecha_ini) AS Mes, sum(b.Hora_parada ) AS Horas,0 as Paro
FROM orden_trabajo as b
INNER JOIn solicitud_mante a on a.Id_soli = b.Id_soli
where a.Tipo_mante = 'Correctivo Inmediato'
GROUP by year(b.Fecha_ini), month(b.Fecha_ini)
UNION
SELECT MONTHNAME(Fproceso) AS Mes, 0 as horas, SUM(case when Paro_mante = 0 then 1 else Paro_mante end) AS Paro,
from proceso
GROUP BY YEAR(Fproceso), MONTH(Fproceso)

Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar