第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

計算運行總量/運行余額

計算運行總量/運行余額

慕運維8079593 2019-07-09 13:26:36
計算運行總量/運行余額我有張桌子:create table Transactions(Tid int,amt int)5行:insert into Transactions values(1, 100)insert into Transactions values(2, -50)insert into Transactions values(3, 100)insert into Transactions values(4, -100)insert into Transactions values(5, 200)期望產(chǎn)出:TID  amt  balance--- ----- -------1    100   1002    -50    503    100   1504   -100    505    200   250基本上,對于第一次記錄,余額將是相同的amt,第二個余額將是先前余額+當前余額的加法。amt..我正在尋找一種最佳的方法。我可以考慮使用函數(shù)或相關(guān)子查詢,但不確定具體如何實現(xiàn)。
查看完整描述

3 回答

?
慕標5832272

TA貢獻1966條經(jīng)驗 獲得超4個贊

如果您使用2012版本,下面是一個解決方案

select *, sum(amt) over (order by Tid) as running_total from Transactions

用于早期版本

select *,(select sum(amt) from Transactions where Tid<=t.Tid) as running_total from Transactions as t


查看完整回答
反對 回復 2019-07-09
?
冉冉說

TA貢獻1877條經(jīng)驗 獲得超1個贊

我們在2008 R2上,我使用變量和臨時表。這還允許您在使用case語句計算每一行時執(zhí)行自定義操作(例如,某些事務(wù)的操作可能有所不同,或者您可能只想要特定事務(wù)類型的總數(shù))。

DECLARE @RunningBalance int = 0SELECT Tid, Amt, 0 AS RunningBalanceINTO #TxnTableFROM TransactionsORDER BY TidUPDATE #TxnTableSET @RunningBalance = RunningBalance = @RunningBalance + AmtSELECT * FROM #TxnTableDROP TABLE #TxnTable

我們有一個有230萬行的事務(wù)表,其中一個項有超過3,300個事務(wù),并且對它運行這種類型的查詢根本不需要花時間。


查看完整回答
反對 回復 2019-07-09
  • 3 回答
  • 0 關(guān)注
  • 522 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號