Главная книга ввода для MS Access - PullRequest
0 голосов
/ 06 июля 2018

Привет, ребята, у меня проблемы с моей бухгалтерской книгой. Я хочу, чтобы моя бухгалтерская книга была гибкой, как эта, любая идея, как это сделать, спасибо.

ожидаемый результат [1]: https://i.stack.imgur.com/yXEvb.jpg

Это мой запрос:

SELECT drvYourTable.TransDate,drvYourtable.explination, drvYourTable.DrAmount, drvYourTable.CrAmount, (Select sum(Nz(DrAmount, 0) - Nz(CrAmount, 0))
        From tblYourtable
        Where tblYourtable.TransDate <= drvYourtable.TransDate
    ) AS Balance
FROM tblYourTable AS drvYourTable;

1 Ответ

0 голосов
/ 06 июля 2018

Поскольку 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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...