SSRS查找源不在当前tablix中

时间:2016-03-16 15:14:29

标签: reporting-services ssrs-2008-r2

我想在3.0中的Tablix SSRS报告中显示3个表。

Table 1 - policy ID, amt paid by company

查询 - Select * from table1 where amt paid by company <> 0

Table 2 - policy ID, policy number, previous policy number

查询 - Select * from table2 where previous policy number <> ' '

Table 3 - previous policy number, paid under prior company 

查询 - Select * from table3 where paid under prior company <> 0

我想在表1中的每个条目的一个tablix行上显示以下列:

  • 保单号
  • 由公司支付
  • 以前的保单号
  • 根据先前公司支付。

我创建了一个Tablix。我可以显示表1中的所有内容,并使用查找表2项,但是当我从表3中查找项时,它会给我一个错误。

从我对这个错误的研究中我理解它意味着我不能在任何表中使用查找源,但在我的情况下使用表1。我只能在查找中执行一个级别。

我看过,在任何地方都找不到任何示例,我尝试了其他方法,无法弄清楚如何获得表3中的那段数据。

我唯一的选择是将表2和表3组合在一起然后在此报表中使用查找吗?

1 个答案:

答案 0 :(得分:1)

您可以使用INNER JOIN获取包含您需要在Tablix中显示的所有字段的数据集。

SELECT
  table2.PolicyNumber,
  table1.AmntPaidByCompany,
  table2.PrevPolicyNumber,
  table3.PaidUnderPriorCompany
FROM table2
INNER JOIN table3
  ON table2.PrevPolicyNumber = table3.PrevPolicyNumber
INNER JOIN table1
  ON table1.PolicyID = table2.PolicyID
WHERE table1.AmntPaidByCompany <> 0
AND table2.PrevPolicyNumber <> ''
AND table3.PaidUnderPriorCompany <> 0

Live Demo

如果有帮助,请告诉我。