我有一个查询,我们称它为qry_01
,它会产生一组与此类似的数据:
ID N CN Sum
1 4 0 0
2 3 3 3
5 4 4 7
8 3 3 10
此查询中显示的值实际上来自一连串查询和一堆不同的表。
校正后的值CN
是在查询中计算的,如果N
不为1,则计数为ID
,如果为1,则计数为0。
Sum
是我要通过逐步求和CN
值来计算的值。
我尝试使用DSUM
,但一无所获。
有人可以帮助我吗?
答案 0 :(得分:0)
您可以通过以下方式使用相关子查询:
select t.id, t.n, t.cn, (select sum(u.cn) from qry_01 u where u.id <= t.id) as [sum]
from qry_01 t