2013-03-21 62 views
0
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 
+0

查询工作正常,你想要什么? – 2013-03-21 05:19:04

+0

这就是你的查询应该做的事情,你想要什么?主要结果? – ljh 2013-03-21 05:31:13

+0

显然,对于每个'SR_RecID'都有几个产品和几个笔记 - 那么你到底想要什么?您的查询输出看起来像我期待的结果... – 2013-03-21 05:41:27

回答

0

如果“解析”你的意思是如何只有1注为每个SR_RecIDDescription那么你就只需要1 Notes每个使用聚合函数(MAXMIN等)中进行选择。

否则,如多次评论,您的结果是预期的结果。

+0

谢谢,但在这种情况下,我将需要所有结果。 – Jason 2013-03-21 21:34:21