我正在撰写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,但是它会从第二个数据集中的“客户”字段获取其值?
答案 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
。