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

怎么计算值的累加

2012-02-01 
如何计算值的累加我现在我有一张表公司名称,发生额,记录公司每笔收付款的情况,公司名称发生额外A200A300A-

如何计算值的累加
我现在我有一张表   公司名称,发生额,记录公司每笔收付款的情况,
公司名称       发生额外
A                       200        
A                       300        
A                         -50      
A                         -100
.....      
还有一张表记公司的初始金额
公司名称         初始值
A                         1000

现在需要得到这样的结果
公司名称       发生额       余额
A                     200               1200
A                     300               1500
A                     -50               1450
A                     -100             1350

请问SQl语句应该如何写

[解决办法]
需要借用臨時表來排序

Select ID = Identity(Int, 1, 1), * Into #T From 表1

Select A.公司名称, A.发生额, (Select SUM(发生额) From #T Where 公司名称 = A.公司名称 And ID <= A.ID) + B.初始值 As 余额
From #T A Inner Join 表2 B
On A.公司名称 = B.公司名称

Drop Table #T
[解决办法]
你这两张表没有其他字段了,有ID吗?
[解决办法]
偶都用自连接的办法...5555555555555
超慢...不知道大家有什么好办法么
[解决办法]
没有主键么

热点排行