日期:2014-05-17  浏览次数:20516 次

sql查询求和问题(sqlserver2008r2)
有这样一张表
table A
字段
code varchar(20),
tv  datetime,
value varchar(20)


数据则是如下:
CODE                 TV                        VALUE
2000            2013-12-05 00:00:00.000           0.5
2000            2013-12-06 00:00:00.000           1.5
2000            2013-12-07 00:00:00.000           2.3
2000            2013-12-08 00:00:00.000           0.4
2000            2013-12-09 00:00:00.000           4.1
2000            2013-12-10 00:00:00.000           0.1

如何用sql得到以下的数据?
CODE                 TV                        VALUE                SUM
2000            2013-12-05 00:00:00.000           0.5           0.5+1.5+2.3
2000            2013-12-06 00:00:00.000           0.5           1.5+2.3+0.4
2000            2013-12-07 00:00:00.000           0.5           2.3+0.4+4.1
2000            2013-12-08 00:00:00.000           0.5           0.4+4.1+0.1

SUM这一列的含义是   取当前行数据时间及其后两天的行数据的VALUE值之和

另外,数据条数会减少一些,因为2013-12-09日的数据没有了11日的数据后无法计算  只需要计算到09日即可   这个时间可以显示的设置(意思就是最终的sql中可以加上tv<=2013-12-08)

不知道这种求和函数怎么写。要求只用SQL,不能用存储过程之类的