Поскольку ms-access не поддерживает Функция Windows
Вы можете написать подзапрос в предложении select
для вычисления столбца balance
.
SUM(IIF(Debit IS NOT NULL,Debit,0))
Представление накопленных
SUM(IIF(Credit IS NOT NULL,-Credit,0))
Совокупное сокращение
тот расчет по условию t1.DATE <= t.DATE
.
select t.*,(
SELECT SUM(IIF(Debit IS NOT NULL,Debit,0))+
SUM(IIF(Credit IS NOT NULL,-Credit,0))
FROM SomeTable t1
WHERE t1.DATE <= t.DATE
) as balance
from SomeTable t
Поскольку нет сетевого ms-доступа, в качестве примера я использую сетевой sql-сервер. Этот SQL можно запустить в ms-access.
sqlfiddle