【发布时间】:2013-03-21 05:17:04
【问题描述】:
SELECT s.SR_Service_RecID -- will have 1 result
, p.Description -- will have 8 results
, t.notes -- will have 5 results
FROM SR_Service s
LEFT JOIN IV_Product p
ON p.SR_Service_RecID = s.SR_Service_RecID
LEFT JOIN Time_Entry t
ON t.SR_Service_RecID = s.SR_Service_RecID
此查询将 p.Description 乘以 t.Notes 以获得总行数。每个 p.Description 针对每个单独的 t.notes 显示 5 次。
结果集:
SR_RecID Description Notes
12345 Product 1 Note 1
12345 Product 1 Note 2
12345 Product 1 Note 3
12345 Product 1 Note 4
12345 Product 1 Note 5
12345 Product 2 Note 1
12345 Product 2 Note 2
12345 Product 2 Note 3
12345 Product 2 Note 4
12345 Product 2 Note 5
Etc..
我不确定如何解决这个问题...任何帮助将不胜感激。
[编辑]: 由于结果是正确的,如何将其放入 SSRS 报告中以仅显示正确数量的结果,因为它将显示所有重复的行?
SR_RecID
12345
Description
Product 1
Product 2
Product 3
Product 4
Product 5
Product 6
Product 7
Product 8
Notes 1
Notes 2
Notes 3
Notes 4
Notes 5
【问题讨论】:
-
查询正常,你想要什么??
-
这就是你的查询应该做的,你想要什么?透视结果?
-
显然,对于每一个
SR_RecID,都有几个产品和几个注释——那么你到底想要什么?您查询的输出看起来像我期望的结果...... -
您想要以下哪些值:注 1、注 2、注 3、注 4 或注 5?
-
谢谢大家,这证实了我。由于我对此还是很陌生,因此我不确定这是否正确,因为它似乎是重复的信息。
标签: sql tsql sql-server-2008-r2 ssrs-2008