我正在尝试使用 SSRS 2008 R2 创建多张发票的批处理报告。
我已经创建了初始发票报告并设置了参数;该参数使用 InvoiceID 填充发票报告中的数据。
我使用列表创建了另一个报告,列表内部包含原始发票报告中的信息,但使用不同的参数 (BatchID)。我遇到的问题是,不是为每个 invoiceID 创建一个发票,而是为每个发票中的每个行项目创建一个发票。即~不是基于 InvoiceID 合并多个项目(如原始报告所做的那样),而是为每个项目创建一个报告。
运行一批这些发票的最佳方式是什么?我是以错误的方式解决这个问题,还是我在正确的轨道上但错过了什么?
提前致谢!
SELECT i.InvoiceId, i.InvoiceNumber, i.BillTo_Line1, i.BillTo_Line2, i.BillTo_City, i.BillTo_StateOrProvince, i.BillTo_PostalCode, i.CustomerIdName,
i.ce_OutstandingBalance, i.ce_BillToDate, i.ce_BillFromDate, i.TotalAmount, id.ProductIdName, id.ce_customeridName, id.ce_CustomerProductName,
id.InvoiceDetailId, id.BaseAmount, id.PricePerUnit, id.ce_rate
FROM
Invoice AS i RIGHT OUTER JOIN
InvoiceDetail AS id ON i.InvoiceId = id.InvoiceId
输入 invoiceID 后,我会收到报告
我的目的是能够针对多个发票编号运行报告,而无需选择发票编号本身。我有另一个表,它根据它们运行的批处理 ID 收集发票 ID。
到目前为止,我已尝试使用原始报告创建一个子报告,并创建一个使用列表的单独报告,并尝试按 InvoiceID 对每个批次进行分组。虽然到目前为止我都没有成功。
我是 SSRS 的新手,一直在翻阅 MSDN 上关于 SSRS 和不同能力的文档。