如何向Access查询添加一列的运行总计?

时间:2014-06-19 18:47:03

标签: sql ms-access access-vba ms-access-2007

我的查询在一个字段中包含过去12个月内与特定产品相对应的总销售额百分比。例如:

产品1 - 38%
产品2 - 25%
产品3 - 16%
(...)

记录按百分比列按降序排序,其总和必须为100%。我想创建一个新列,将以前的百分比添加为运行总计,如下所示:

产品1 - 38% - 38%
产品2 - 25% - 63%
产品3 - 16% - 79%
(......直到它到达最后一个产品并且总分为100%)

我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

如果您有ID字段或日期字段,则可以使用此相关子查询的变体。

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;

有些人在SQL方面比我更好,但如果这对你有帮助或给你答案那么好。