У меня есть конечный баланс за последний месяц, и я хочу рассчитать текущие балансы за день на основе конечного баланса за последний месяц. То, что я пробовал, ниже
DECLARE @TestTable TABLE
(
id int,
somedate date,
Credit INT,
Debit INT
)
DECLARE @LastMothClosing INT=2000
insert into @TestTable values
(1, '01/Jan/20', 1000,100),
(2, '02/Jan/20', 0,0),
(3, '03/Jan/20', 500,500),
(4, '04/Jan/20', 1000,200),
(5, '05/Jan/20', 100,50)
select id,
somedate,
Credit,
Debit,
(Credit-Debit)+ (SUM(@LastMothClosing) over(order by somedate rows unbounded preceding)) as runningtotal
from @TestTable
Я хочу добавить конечный баланс предыдущего дня к сумме кредита на следующий день, а затем он должен вычесть из суммы дебета, чтобы получить баланс и так далее.