求某個數據的遞增和(多一列)

   /*求某個數據的遞增和(多一列)*/

/*创建日期:2006/08/17

创建人:Hopewell_Go

引用保留此*/

create table IncreaseNum
(
RefNo varchar(30)
,Num decimal(18,2)
)
 
insert into IncreaseNum
select '001',6.00 union all
select '002',3.50 union all
select '003',4.00 union all
select '004',10.00 union all
select '005',36.00
 
-- 算法描述
/*
也就是子查詢來進行此結構的查詢﹐也就是相當于 C 語言中的嵌套循環
類似于以下語句的結構
for(int i=0;i<Count;i++)
{
         for(int j=0;j<=i;j++)
         {
                   TotalNum[i] += Qty[j];
         }
}
*/
select identity(int,1,1) TID,*
into #IncreaseNumTemp 
from IncreaseNum
 
select *,
(
select sum(Num) from #IncreaseNumTemp B where (B.TID<A.TID or B.TID=A.TID)
) IncreamSumNum
from #IncreaseNumTemp A
 
/*
結果顯示
TID RefNo       Num IncreamSumNum
1       001            6.00           6.00
2       002            3.50           9.50
3       003            4.00           13.50
4       004            10.00                   23.50
5       005            36.00                   59.50
*/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值