
Consulta UNION ALL
Publicado por Cmedina (3 intervenciones) el 06/06/2018 02:21:17
Hola, quiero obtener las horas de los trabajadores de distintas tablas mysql, hasta ahora, no he conseguido agrupar al tabajador y sumar las horas en los distintos trabajos, a ver si me echais un cable, el codigo es este:
SELECT operario, sum(Horas) FROM horascdot
UNION ALL
SELECT operario, sum(Horas) FROM horaspreparacion
UNION ALL
SELECT operario, sum(Horas) FROM horasimprimacion
UNION ALL
SELECT operario, sum(Horas) FROM horasintermedia
UNION ALL
SELECT operario, sum(Horas) FROM horasacabado
UNION ALL
SELECT operario, sum(Horas) FROM horasotros
GROUP BY operario
cuando ejecuto la consulta, no agrupa al operario. y obtengo el siguiente resultado:
13 3.00
13 1.00
NULL NULL
NULL NULL
NULL NULL
11 1.00
tambien quisiera evitar los NULL
saludos y gracias
SELECT operario, sum(Horas) FROM horascdot
UNION ALL
SELECT operario, sum(Horas) FROM horaspreparacion
UNION ALL
SELECT operario, sum(Horas) FROM horasimprimacion
UNION ALL
SELECT operario, sum(Horas) FROM horasintermedia
UNION ALL
SELECT operario, sum(Horas) FROM horasacabado
UNION ALL
SELECT operario, sum(Horas) FROM horasotros
GROUP BY operario
cuando ejecuto la consulta, no agrupa al operario. y obtengo el siguiente resultado:
13 3.00
13 1.00
NULL NULL
NULL NULL
NULL NULL
11 1.00
tambien quisiera evitar los NULL
saludos y gracias
Valora esta pregunta


0