Necesito realizar un procedimiento o vista en pl sql que mu muestre los pagos realizados en un periodo de fechas

时间:2018-03-15 17:46:35

标签: plsql

我正在使用系统,我有两张桌子'发票'和'付款发票'。 在“发票”表格中,您有“发票日期”和“截止日期”列。 我需要做的是检查或查看,在哪里检查发票,并在“付款发票”表中核实在“发票日期”和“到期日”期间对该发票的付款

1 个答案:

答案 0 :(得分:0)

您的问题确实需要一些改进才能更清晰,但这可能对您有所帮助。这将为您提供在指定日期窗口内至少有一次付款的发票。

SELECT i.InvoiceNumber
FROM Invoice i
WHERE EXISTS ( 
   SELECT NULL
   FROM PaymentInvoice pi
   WHERE pi.InvoiceNumber = i.InvoiceNumber
   AND pi.PaymentDate BETWEEN i.InvoiceDate AND i.DueDate );

此查询未考虑的发票和付款存在各种复杂情况 - 例如日期窗口中与付款金额相关的付款金额总和等。