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
4

1 に答える 1

0

「解決」とは、各ノートを 1 つだけ持つ方法を意味し、集計関数 ( 、 など) を使用して、各ノートを 1 つだけ選択する必要がありますSR_RecIDDescriptionNotesMAXMIN

それ以外の場合は、何度かコメントしたように、結果は期待どおりです。

于 2013-03-21T06:20:40.740 に答える