我正在使用系统,我有两张桌子'发票'和'付款发票'。 在“发票”表格中,您有“发票日期”和“截止日期”列。 我需要做的是检查或查看,在哪里检查发票,并在“付款发票”表中核实在“发票日期”和“到期日”期间对该发票的付款
答案 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 );
此查询未考虑的发票和付款存在各种复杂情况 - 例如日期窗口中与付款金额相关的付款金额总和等。