我可以以增量方式获得SUM(Qte)

时间:2015-08-27 12:14:10

标签: sql ms-access sum

我需要一个特殊的JET4 sql请求,我有一个包含三列的表:(ID,Price,Qte)。我能以增量方式获得SUM(Qte)吗? 例如:

ID| Price |Qte | QteLevel
1 | 10.2  |5   | 5 
2 | 11    |8   | 5+8 =13
3 | 9     |25  | 13+25 = 38

2 个答案:

答案 0 :(得分:3)

您可以使用相关子查询在MS Access中执行此操作:

select t.*,
       (select sum(t2.qte) from table as t2 where t2.id <= t.id) as QteLevel
from table as t;

SQL Server(与大多数数据库一样)支持对此类操作更有效的窗口函数。

答案 1 :(得分:0)

你走了:

select *, (select sum(Qte) from tbl t2 where t2.id <= t.id) as QteLevel from tbl t