2013-04-15 28 views
2

我需要将此查询放入SSRS报告中。将乘以行的结果集放入SSRS报告中

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得到的预期总行数。

结果集:

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 

我需要返工查询或者可以这样对事物的SSRS到底做了什么?

回答

2

是的,你可以通过添加表矩阵实现这一点:

image1

,并使用相邻的3个组(每个场分组)喜欢如下:

image2

您将获得本结果:

image3

+1

这是一个很好的解决方案,唯一的问题是如果他有一个以上的'SR_RecID',我认为是这种情况。因为您需要将'SR_RecID'作为外部组,并且可以添加'Description'和'Notes' – eestein

+0

是的,在这种情况下您是正确的,但在输出格式的问题时刻对我来说并不完全清楚。 –

+0

这工作很好。非常感谢!记录它是多个SR_RecIDs,所以我创建了外部组。 – Jason