質問

私の "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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top