【发布时间】:2011-03-30 16:25:21
【问题描述】:
以下 SQL 代码创建了一个包含两行的表,其中一行是发票,另一行是分组付款。然而,这不是所需的表示。真正的目标是将其显示为报表,其中发票位于顶部,然后是按日期排序的付款列表。
是否可以根据显示的信息编写查询来完成此操作? (请随时索取更多信息)。任何人都可以提出一种方法吗?
这里是 SQL SELECT 代码:
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
【问题讨论】:
-
是的,这是可能的——您当前的 SQL 是否达不到您的要求?
-
目前它按发票日期排序,如果有付款,它将直接放在下面,因为我希望两者都按日期顺序排列。
-
您真的为此使用 SSRS Tablix 吗?普通的SSRS表对象不是更有用吗?
标签: sql sql-server reporting-services dynamics-crm crm