如何使SSRS参数=来自另一个数据集的字段

时间:2014-09-11 03:26:47

标签: sql sql-server database reporting-services parameters

我正在撰写SSRS报告以创建发票。

在我的报告中,我有一个运行以下查询的数据集:

select Customer, Name, BillAddress, BillCity, BillState, BillZip from ARCM where ARCM.Customer = @BillCustomer and ARCM.CustGroup = 1

如您所见,我有一个名为' @BillCustomer'的参数。

我有另一个运行此查询的数据集:

select Co, Customer, Invoice, TransDate, DueDate, PayTerms, CustRef  from ARBH
Where Invoice = @Invoice

如何更改报告以便在运行报告时不需要手动输入@BillCustomer,但是它会从第二个数据集中的“客户”字段获取其值?

Example

1 个答案:

答案 0 :(得分:1)

您是否可以更改Customer数据集以直接使用参数@Invoice并将查询更改为

select Customer, Name, BillAddress, BillCity, BillState, BillZip 
from ARCM where ARCM.Customer IN (
select Customer 
from ARBH
Where Invoice = @Invoice) and ARCM.CustGroup = 1

或在上述查询中使用JOIN