1

私の「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

Pivotまたはその他の手法を使用してこれを行う方法。これは、SQL Reporting Servicesを使用して簡単に実現できますか?

前もって感謝します。

4

2 に答える 2

1

SSRS を使用することをお勧めします。行に 1 列、列に 1 列の行列を配置します。クエリでピボットすることはできますが (PIVOT オプション)、レポートを柔軟に作成することはできません。

ロブ

于 2009-08-06T02:05:15.520 に答える
1
  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
于 2009-08-06T02:09:36.527 に答える