Ya leí (this), pero no pude encontrar una manera de implementarlo para mi problema específico. Sé que SUM()
es una función agregada y no tiene sentido no usarla como tal, pero en este caso específico, tengo que SUM()
todos los resultados mientras mantengo cada fila.Usando SUM() sin agrupar los resultados
Aquí está la tabla:
--ID-- --amount--
1 23
2 11
3 8
4 7
necesito SUM()
la cantidad, pero mantener todos los registros, por lo que la salida debería ser como:
--ID-- --amount--
1 49
2 49
3 49
4 49
tuve esta consulta, pero sólo sumas cada fila, no todos los resultados juntos:
SELECT
a.id,
SUM(b.amount)
FROM table1 as a
JOIN table1 as b ON a.id = b.id
GROUP BY id
sin la SUM()
i t solo devolvería una sola fila, pero necesito mantener todos los ID ...
Nota: Sí, este es un ejemplo bastante básico y podría usar php para hacer esto aquí, pero obviamente la tabla es más grande y tiene más filas y columnas, pero ese no es el punto.
Genius! Gracias por eso :) – Anonymous