sql - valores - ¿Cómo puedo agregar un total acumulado de una columna a una consulta de Access?
sumar valores en una consulta de access (1)
Tengo una consulta que contiene en un campo el porcentaje de ventas totales correspondiente a un producto específico en los últimos 12 meses. Por ejemplo:
Producto 1 - 38%
Producto 2 - 25%
Producto 3 - 16%
(...)
Los registros se ordenan en orden descendente por la columna de porcentaje, y la suma de eso tiene que ser del 100%. Quiero crear una nueva columna que agregue los porcentajes anteriores como un total acumulado, como este:
Producto 1 - 38% - 38%
Producto 2 - 25% - 63%
Producto 3 - 16% - 79%
(... hasta que alcanza el último producto y un subtotal del 100%)
¿Cómo podría hacer esto?
Si tiene un campo de ID
. O un campo de fecha, puede usar una variación de esta subconsulta correlacionada.
SELECT t.*,
t.productpct+[prev_value] AS RunningSum,
(select sum([ProductPct])
from test AS t2
WHERE
t2.ID < t.ID
) AS Prev_Value
FROM test AS t;
Hay personas que son mucho mejores en SQL que yo, sin embargo, si esto te ayuda o te da tu respuesta, es genial.