[ Foro de SQL (y MySQL) ]

consulta Doble MySql

16-Jul-2020 11:10
Invitado (Antonio )
0 Respuestas

Buenas necesito un poco de ayuda , estoy intentando reagrupar unos datos de dos tablas diferentes ...consulta :

SELECT DISTINCT(Pre.NombreUsuario)AS USUARIO,
DAY(Pre.HoraInicio) AS DiA,
SUM(TIME_TO_SEC(Pre.HoraFin)-TIME_TO_SEC(Pre.HoraInicio)) /3600 AS  total_horas_Diarias,Null AS TotalPeso
fROM Presencia Pre
WHERE Pre.HoraFin BETWEEN '2020-06-8 09:00:00' AND '2020-06-8 23:38:49'   GROUP BY Pre.NombreUsuario ,DAY(Pre.HoraInicio) HAVING total_horas_Diarias>0

UNION

SELECT NombreUsuario,Null,Null,(SUM(grOK)/1000 + SUM(grExceso)/1000) AS TotalPeso FROM Produccion
WHERE  
      Hora BETWEEN '2020-06-08 06:00:00' AND '2020-06-08 23:38:49'  GROUP BY NombreUsuario, DAY(Hora)


tras muchas pruebas ,el resultado es :
Usuario              Dia                 total_horas_Diarias            TotalPeso
Olivia                   8                                   2,26                                  null
Paco                     8                                    0,34                                 null
Olivia                    8                                   null                                  91,59
Paco                      8                                  null                                    3,85

necesitaria que se agrupara asi:  
Olivia                   8                                   2,26                                  91,59
Paco                     8                                    0,34                                 3,85







(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)