varios valores una totales total sumar suma que promedio fila ejemplos consultas consulta como columna campos calcular acumulada sql ms-access access-vba ms-access-2007

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.