我现在我有一张表 公司名称,发生额,记录公司每笔收付款的情况,
公司名称 发生额外
A 200
A 300
A -50
A -100
.....
还有一张表记公司的初始金额
公司名称 初始值
A 1000
现在需要得到这样的结果
公司名称 发生额 余额
A 200 1200
A 300 1500
A -50 1450
A -100 1350
请问SQl语句应该如何写
...全文
2119打赏收藏
如何计算值的累加
我现在我有一张表 公司名称,发生额,记录公司每笔收付款的情况, 公司名称 发生额外 A 200 A 300 A -50 A -100 ..... 还有一张表记公司的初始金额 公司名称 初始值 A 1000 现在需要得到这样的结果 公司名称 发生额 余额 A 200 1200 A 300 1500 A -50 1450 A -100 1350 请问SQl语句应该如何写
declare @sum numeric(20,8)
set @sum=0
select number,0 sumnum into #t1 from list
update #t1 set @sum=@sum+number,sumnum=@sum
select * from #t1
drop table #t1
to paoluo
按的方法是可行,不过如果数据量大,需要多次的对临时表进行Sum,
我在想,当前条记录的余额是:前面一条记录余额+本条的发生额,能否定义一个变量@init=1000
我本想是:
select 公司名称,发生额,@init=@init+发生额 from 表1 where 公司名称='A' ,但SQl不允许赋值与检索一起用.
我现在是无法将新生的初始值回写给@init,有什么办法可实现?