在数据表中用sql实现累计计算查询(sql server 2000)

王朝mssql·作者佚名  2006-01-09
宽屏版  字体: |||超大  

有这样一个问题:如何按时间求累计值如下表所示 日期

数值

2005-5-1

2.4

2005-5-2

2

2005-5-3

5

2005-5-4

3.5

要实现如下结果:

日期

数值

累计

2005-5-1

2.4

2.4

2005-5-2

2

4.4

2005-5-3

5

9.4

2005-5-4

3.5

12.9

使用如下sql语句就能实现以上功能了

--累计计算

SELECT aa.日期, aa.数值, SUM(lj.数值) AS 累计

FROM 累积 lj INNER JOIN

(SELECT *

FROM 累积) aa ON lj.日期 <= aa.日期

WHERE (aa.日期 <= '2005-05-04') --日期可以变成时间段

GROUP BY aa.日期, aa.数值

ORDER BY aa.日期

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
© 2005- 王朝网络 版权所有