行数乘以结果数
问题描述:
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
答
如果“解析”你的意思是如何只有1注为每个SR_RecID
和Description
那么你就只需要1 Notes
每个使用聚合函数(MAX
,MIN
等)中进行选择。
否则,如多次评论,您的结果是预期的结果。
+0
谢谢,但在这种情况下,我将需要所有结果。 – Jason 2013-03-21 21:34:21
查询工作正常,你想要什么? – 2013-03-21 05:19:04
这就是你的查询应该做的事情,你想要什么?主要结果? – ljh 2013-03-21 05:31:13
显然,对于每个'SR_RecID'都有几个产品和几个笔记 - 那么你到底想要什么?您的查询输出看起来像我期待的结果... – 2013-03-21 05:41:27