首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

求sql查询代码解决方法

2012-03-20 
求sql查询代码有以下格式的查询结果:日期花费小计120202305034090450140其中小计为花费的总和,原表中只有

求sql查询代码
有以下格式的查询结果:

日期 花费 小计
1 20 20
2 30 50
3 40 90
4 50 140



其中小计为花费的总和,原表中只有日期及花费两个列。

求sql语句实现此功能

[解决办法]
create table tb(日期 int, 花费 int)
insert into tb values(1, 20)
insert into tb values(2, 30) 
insert into tb values(3, 40) 
insert into tb values(4, 50) 
go

select *,(select sum(花费) from tb where 日期<=b.日期) as '小计'
from tb b
order by 日期

drop table tb

/*
日期 花费 小计
----------- ----------- ----------- 
1 20 20
2 30 50
3 40 90
4 50 140

(所影响的行数为 4 行)
*/

热点排行