我想创建一个类似于银行语句的运行余额,以便计算开始余额随着记录的阅读,借方金额或信用额最初将其添加到开始余额中然后,从结果计算中,添加了下一个记录的借方或信用来显示下一个值。有单独的"位置"条件来收集开头平衡,积分和借方
我遇到的困难是将计算出的余额从一个记录到另一个记录。
输出应该看起来像这样:
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