MySQL - Ayuda con consulta

 
Vista:
sin imagen de perfil

Ayuda con consulta

Publicado por C.Medina (3 intervenciones) el 19/10/2022 00:59:10
Hola, necesitaría ayuda con una consulta que me tiene frito...


Esta es la Consulta:
1
SELECT sum(horas) + sum(horasX) as horas,Lugar,Lugarx FROM controltrabajadores where  year(Fecha)=2022 group by Lugar,Lugarx


y este es el resultado..
horas-----Lugar-----Lugarx
3.00 --------- 0 -------- 1
1.00 ----------0 -------- 3
2.00-----------0 -------- 4
5.00-----------1 -------- 0
2.00-----------2 -------- 0
9.00-----------2 -------- 2

Todo correcto,
ahora, necesito que se sumen también los que tengan Lugar y Lugarx iguales,
por ejemplo:

Sumar las horas de la primera fila que tiene Lugarx=1 con la fila 4 que tiene Lugar=1..

seria obtener este resultado...

horas -------Sitio
8.00 --------1 'Cuando lugar=1 y lugarx=1
1.00 --------3
2.00 --------4
11.00 -------2

Como podría hacerlo ??

Gracias por todo...
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
Imágen de perfil de Ivan

Ayuda con consulta

Publicado por Ivan (37 intervenciones) el 20/10/2022 18:10:55
Hola,

puedes hacerlo con UNION, sería algo así

1
2
3
SELECT sum(horas) + sum(horasX) as horas,Lugar,Lugarx FROM controltrabajadores where  year(Fecha)=2022 group by Lugar,Lugarx
UNION
SELECT sum(horas) + sum(horasX) as horas,Lugar,Lugarx FROM controltrabajadores where  year(Fecha)=2022 and Lugar=Lugarx and Lugarx=1

Un saludo!
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar