MySQL - doble consulta de una misma tabla

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

doble consulta de una misma tabla

Publicado por Lennin (1 intervención) el 15/05/2021 02:10:41
Hola, espero me ayuden a resolver un problema. Estoy tratando de hacer una doble consulta de una sola tabla. el proposito es sumar el importe cuando los nombres son iguales y pertenecen a una semana en especifico. puedo hacer que me sume cuando los datos estan en semana 1, pero me gustaria que a la vez me sume tambien los que son de la semana 2. espero me haya dando a entender. gracias.

Esta es mi tabla en la cual tengo los datos

tabla

y este es el resultado que me gustaria optener.

optener
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

doble consulta de una misma tabla

Publicado por bucanero (1 intervención) el 04/06/2021 13:54:24
una forma simple de hacerlo es a través de esta consulta:

1
2
3
4
5
SELECT nombre,
       sum(if(numS = 1, importe, 0)) AS importes,
       sum(if(numS = 2, importe, 0)) AS importes
  FROM gastos
GROUP BY nombre
Aunque no es una solución fácil al no ser una consulta dinámica, pues surge el problema que debes de conocer de antemano el numero de semanas que tienes, y cada vez que insertes una nueva semana deberás de insertar una nueva línea a esta consulta.
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