« 关于Access数据库中日期格式和货币格式的问题声明符合自己需要的DOCTYPE »

累积求和问题

有一表: col1 value running_tot
1 10 0 (10)
2 15 0 (25)
3 50 0 (75)
……

若要将value列累积求和的结果放到running_tot 列,可以这样:

DECLARE @run_total int
SELECT @run_total=0
UPDATE running_tot
SELECT @run_total=running_tot=run_total+value
FROM running_tot

这是一种高效的方法,使用了UPDATE语句中不太常用的特性,这种方法只使用一次逻辑读来计算所有的值。(任何逻辑读的次数都不可以少于1次)。可以把这个过程看作从右往左发生。

原创文章如转载,请注明:转载自悠悠博客 [ http://www.ajaxstu.com/ ]

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。