在分类账中查找客户发票的账龄.不得根据发票号码开立信用证

本文关键字:号码 信用证 分类账 查找 客户 | 更新日期: 2023-09-27 17:50:43

我想使用SQl Server计算账单老化天数。当票据被清算时,计算其年龄

Date     Invoice#   type   age     Debit   Credit   Balance
01/01              opening  27                      8061
01/01              Cr                      2000     6961
5/01               Cr                      5000     1961
5/1        5       Dr       30     3000             4961
27/1               Cr                      2000     2961
5/2                Cr                      2961        0

1月27日结清期初余额;所以,发票有效期是27天。5号发票已于5月2日结清;所以它的年龄是30天。如何在SQL Server代码中做到这一点?

我在一个SQL表中有一个分类表

我不知道如何做这个递归的任务…选择账单#并将所有贷方相加,直到借方金额大于贷方金额。使用该信贷交易的日期,计算借方账单日期与该账单清算日期之间的天数之差。

任何帮助都是非常感激的。

在分类账中查找客户发票的账龄.不得根据发票号码开立信用证

您正在寻找递归的东西-它考虑所有以前的事务&聚合它们,并将它们与当前行进行比较。您需要有选择地将表连接到表本身,计算每行当前日期的余额。您可以使用递归CTE,也可以使用T-SQL OVER子句—参见http://msdn.microsoft.com/en-us/library/ms189461.aspx。