读书人

想了很久都法解的解决方法

发布时间: 2012-02-12 17:16:33 作者: rapoo

想了很久都法解的
假有一表有以下
序 物品 量
1 aaa 10
2 aaa 6
3 aaa 12
.....
我想要得到如下果

序 物品 量
1 aaa 10 10
2 aaa 6 16
3 aaa 12 28


如何?



[解决办法]
declare @tab table (序号 int,物品 varchar(10),数量 int,汇总 int)
insert @tab select *,0 from www
declare @a int
set @a=0
update @tab set 汇总=@a,@a=@a+数量
select * from @tab
[解决办法]
drop table 表
go
create table 表(序 int,物品 varchar(20),量 int)
insert into 表
select 1, 'aaa ',10
union all select 2, 'aaa ',6
union all select 3, 'aaa ',12

select a.*,(select sum(量) from 表 b where a.物品=b.物品 and b.序 <=a.序) as ' '
from 表 a

/*
序 物品 量
----------- -------------------- ----------- -----------
1 aaa 10 10
2 aaa 6 16
3 aaa 12 28

(所影响的行数为 3 行)

*/

读书人网 >SQL Server

热点推荐