我有一個具有以下信息的一個ATM機:減去累積值2008
- --Date-----|--Withdraw---|---CashLoad
- 01/15/13--|----10----------|-------300
- 01/16/13--|----20
- 01/17/13--|----50
- 01/18/13--|---120
- 01/19/13--|----20----------|-------400
- 01/20/13--|----60
- 01/21/13--|----80
- 01/22/13--|----50
- 01/23/13--|----90----------|------300
我想計算結束日的餘額爲ATM,這種平衡等於給CashLoad - 累計取消每天的金額。如果ATM被重新裝載,過程開始一遍又一遍
這裏就是我在尋找:
- --Date------|--Withdraw---|------CashLoad---|--------EOD_Balance
- 01/15/13---|----10----------|-------300-----------|-----------290
- 01/16/13---|----20----------|-----------------------|-----------270
- 01/17/13---|----50----------|-----------------------|-----------220
- 01/18/13---|---120---------|------------------------|----------100
- 01/19/13---|----20----------|-------400-----------|-----------380
- 01/20/13---|----60----------|-----------------------|-----------320
- 01/21/13---|----80----------|-----------------------|-----------240
- 01/22/13---|----50----------|-----------------------|-----------190
- 01/23/13---|----90----------|-------300-----------|-----------210
這是我目前使用的查詢:
select
tmp1.atminternalid, tmp1.date,
tmp1.CashLoad - tmp1.accum_disp as cashbalafterload
from mytable as tmp1 where SettlementDate = (select max(SettlementDate)
from DM_ADMIN.dbo.temptable1001 as tmp2
where tmp2.ATMInternalID = tmp1.atminternalid)
order by tmp1.atminternalid
我如何改變我的查詢來獲得我正在尋找的結果?
您目前正在嘗試什麼? – digitalextremist
我創建了另一個名爲accum_Wtd的列,然後我嘗試使用CashLoad來減去這些值。它還沒有工作。選擇tmp1.atmid,tmp1.date,tmp1.CashLoad - tmp1.accum_wtd從MYTABLE作爲TMP1 其中日期=(選擇最大值(日期) 從MYTABLE作爲TMP2 其中tmp2.ATMID = tmp1.ATMID ) cashbalance order by tmp1.ATMID – user3221030
將問題添加到問題中,因爲知道這一點至關重要。歡迎來到SO! – digitalextremist