SQLクエリは、行列が報告取得します
-
11-09-2019 - |
質問
私の "FeedbackSummary" テーブル構造がある。
GivenBy varchar(50)
GivenTo varchar(50)
Points decimal(15, 2)
サンプルデータ
Alice Janet 4.50
Alice Bruce 3.50
Bruce Alice 2.87
Bruce Janet 4.75
Janet Alice 5.45
Janet Bruce 3.78
私が達成しようとしていますどのような
GivenBy_GivenTo Alice Bruce Janet
Alice NULL 3.50 4.50
Bruce 2.87 NULL 4.75
Janet 5.45 3.78 NULL
プラットフォーム:SQL Server 2005の&2008
これはピボットまたは任意の他の技術を用いて行うことができる方法。 これは簡単にSQL Reporting Servicesを使用して達成することができますか?
事前に感謝します。
解決
ベストSSRSを使用することです。 1行の列と列のいずれかで、そこに行列を置きます。あなたは、クエリ(PIVOTオプション)に回動することができますが、それは、レポートの柔軟性を許容しません。
ロブ
他のヒント
SELECT t.givenby,
SUM(CASE WHEN t.givento = 'Alice' THEN t.points ELSE NULL END) 'Alice',
SUM(CASE WHEN t.givento = 'Bruce' THEN t.points ELSE NULL END) 'Bruce',
SUM(CASE WHEN t.givento = 'Janet' THEN t.points ELSE NULL END) 'Janet'
FROM TABLE t
GROUP BY t.givenby
所属していません StackOverflow