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

标签 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

最佳答案

您可以在 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(像大多数数据库一样)支持窗口函数,对于此类操作来说效率更高。

关于sql - 我可以以增量方式获得 SUM(Qte),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32249102/

相关文章:

mysql - 如何在 SUM 中使用带有 CASE 的 WHERE 子句?

sql-server - 强制 SET IDENTITY_INSERT 从 MS Access 更快生效

excel - 从 MS Access 中将交叉表查询结果导出到 Excel

wpf - 如何绑定(bind)到 WPF 中两个数据绑定(bind)值的总和?

mysql - SQL - 找出表中最大的 5 个数字

sql - 提取(从 'Now' 开始的一周)错误

mysql - 如何选择其中包含一定数量外键的所有表?

sql - Access 查询 : Running total without using DSum (or another approach all together)?

c# - 计算一个、两个和三个连续项目的总和的更好方法

matrix - Octave:求和除第一列之外的所有元素?