SQL-应收帐款(月末)

时间:2018-08-03 17:58:01

标签: sql accounts invoices

我面临挑战,我是一个初学者。

我只是在寻找一种解决此问题的策略,而不是完全准备就绪的代码,因此,我将简要说明。

我有一张桌子,上面写着:

ClientID --- InvoiceID --- InvoiceValue --- CreationDate --- DeferredDate --- Paid(Y/N)

我想用一张带有未付款发票的表格来总结一下:

Date(end of month of deferred date) --- ClientID --- InvoiceID --- InvoiceValue --- CreationDate --- DeferredDate

棘手的(我想)的事情是,例如,如果尚未支付1月份的发票,它应显示在1月底,2月底等直到7月的记录中。

这够清楚吗?

谢谢。

1 个答案:

答案 0 :(得分:0)

我认为会这样处理:

  1. 找到一个将延迟日期转换为月末日期的函数。
  2. 在一个查询中获取感兴趣月份的所有已付费发票[例如:其中pay =“ Y”和datefunc(deferred)= datefunc(today)
  3. 通过查询所有未付利息发票而结成联盟。 [例如:其中pay =“ N”,并且datefunc(deferred)> datefunc(六个月前)]

编辑:不需要工会。可以使用一个WHERE子句来完成。抱歉。