Sql MS Access的总分录分类账

Sql MS Access的总分录分类账,sql,ms-access,Sql,Ms Access,嘿,伙计们,我的账本有问题,我希望我的账本像这样灵活,知道怎么做吗,谢谢 预期输出[1]: 这是我的疑问: SELECT drvYourTable.TransDate,drvYourtable.explination, drvYourTable.DrAmount, drvYourTable.CrAmount, (Select sum(Nz(DrAmount, 0) - Nz(CrAmount, 0)) From tblYourtable Where tblYour

嘿,伙计们,我的账本有问题,我希望我的账本像这样灵活,知道怎么做吗,谢谢

预期输出[1]:

这是我的疑问:

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;
因为ms access不支持Windows功能

您可以在select子句中编写子查询来计算余额列

SUMIIFDebit不为空,借方,0表示累计 SUMIIFCredit不为空,-信用,0累计扣减
根据条件t1.DATE进行的计算我认为SQL中唯一无效的是from T,Access不区分大小写,因此这是一个无效的循环别名。这有点吹毛求疵,但您可能希望通过使用fromsometable t使其更加明确
 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