0

我有两个表...一个具有Identifer最终用户需要输入 SSRS 报告变量的表,但是,此标识符交叉引用和 ID 对用户没有任何意义,我将需要使用该 ID 来查询信息用户需要在报告中查看。

表如下...SampleID是年、月、日和序号的串联...Order_TestID只是序号

 Table: LIS_Results
 SampleID       |     Order_TestID
 1311120001            1234

用户将输入SampleID到 SSRS 报告的变量中,因为它是工作流中常用的数字……但是,Order_TestID它是将上表链接到下表最终输出用户需要查看的信息的原因。

 Table: LIS_Results_Log
 Order_TestID     |   Other columns I want to report
   1234                 various column I want to output in the SSRS report

因此,用户将在 SSRS 报告中输入 1311120001,我如何将其SampleIDOrder_TestID表进行比较,以便我可以使用它来查询LIS_Results_Log表,并且可以将其转换回来吗?

我已经在这两个表上尝试了 JOIN,以便用户可以使用示例 ID,但是当我应该只收到 50 或 60 条记录时,我得到了 744 条记录(对不起,不记得确切的数字)。我试着做一个简单的

SELECT * 
FROM LIS_Results lr, LIS_Results_Log lrl 
WHERE lr.Order_TestID = lrl.Order_TestID 

但我得到了 744 行的相同输出。

我需要弄清楚如何将其转换SampleIDOrder_TestID查询LIS_Results_Log表,或者可能弄清楚如何报告两个表,以确保所有具有Order_TestID1234 行而不是 744 行的唯一行输出。

任何想法将不胜感激。谢谢!

4

1 回答 1

0

如果我理解正确,它应该是:

SELECT * --I don't recommend using a * by the way. Expand the column names if possible
FROM LIS_Results R
INNER JOIN LIS_Results_Log L ON L.Order_TestID = R.Order_TestID
WHERE R.SampleID = 1311120001
于 2013-11-12T15:15:15.620 回答