Sql MS Access的总分录分类账
嘿,伙计们,我的账本有问题,我希望我的账本像这样灵活,知道怎么做吗,谢谢 预期输出[1]: 这是我的疑问: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
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