MS访问查询保留以前的余额



我想创建一个类似于银行语句的运行余额,以便计算开始余额随着记录的阅读,借方金额或信用额最初将其添加到开始余额中然后,从结果计算中,添加了下一个记录的借方或信用来显示下一个值。有单独的"位置"条件来收集开头平衡,积分和借方

我遇到的困难是将计算出的余额从一个记录到另一个记录。

输出应该看起来像这样:

EmpCode  Credit    Debit    Balance
EC100    null      null     $1000.00
null     null      $500.00  $1500.00
null     null      $100.00  $1600.00
null     $50.00    null     $1550.00
null     $100.00   null     $1450.00
Emp. Totals                    $1450.00

任何帮助将不胜感激。

如果您有一个日期列或实际上可以建立订单的任何列,则可以进行此类查询。在此示例中,交易在一个列中,具有正值

SELECT Outside.DateField
, Outside.AmountDollars
, (select sum(Inside.AmountDollars)  
          from Table2 Inside  
          where Inside.DateField <=Outside.DateField) as Balance
FROM Table2 Outside

最新更新