У меня есть один банкомат, который имеет информацию ниже:Вычесть накопленные значений в SQL Server 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
Я хочу, чтобы вычислить баланс конца-день для этого банкомата, этот баланс равняется CashLoad - накопленный Извлекайте суммы каждый день. Если банкомат перезагружается, процесс начинается снова
Вот что я ищу:
- --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, как cashbalance из туЬаЫе в tmp1 где Date = (выберите тах (Дата) от туЬаЫе в tmp2 где tmp2.ATMID = tmp1.ATMID ) order by tmp1.ATMID – user3221030
Добавил вопрос к вопросу, так как это важно знать. Добро пожаловать в SO! – digitalextremist