下面的 SQL 代码创建了一个两行表,其中一行是发票,另一行是分组付款。然而,这不是所需的表示。真正的目标是将其显示为报表,其中发票位于顶部,然后是按日期排序的付款列表。
是否可以根据显示的信息编写查询来完成此操作?(请随时索取更多信息)。任何人都可以提出一种方法吗?
这是SQLSELECT
代码:
SELECT FilteredInvoice.accountidname,
FilteredInvoice.createdon,
FilteredInvoice.duedate,
FilteredInvoice.invoicenumber,
FilteredInvoice.statecodename,
FilteredInvoice.totalamount_base,
FilteredMag_Payment.mag_paymentdate,
FilteredMag_Payment.mag_amount_base,
GETDATE() AS Today
FROM FilteredInvoice
LEFT OUTER JOIN FilteredAccount ON FilteredInvoice.accountid = FilteredAccount.accountid
LEFT OUTER JOIN FilteredMag_Payment ON FilteredInvoice.invoiceid = FilteredMag_Payment.mag_invoiceid
WHERE (FilteredInvoice.statecodename <> N'Canceled')
ORDER BY FilteredInvoice.createdon