私は MS SQL Server 2008 R2 を使用しており、次のような一連のデータがあります。
LocaId Location StaffId
1 Main St 1
2 South Ave 1
3 South Ave 2
4 2nd St 1
5 2nd St 2
6 Lewis Ave 1
ヘッダーで使用される Location のように、SSRS レポートのデータを表示したいと考えています。
John Mark
Location Main St South Ave
Location South Ave 22nd St
Location 22nd St Null
Location Lewis Ave Null
ただし、次のコードを使用します。
SELECT 'Location',
(CASE WHEN l.StaffId = 1 THEN l.Location ELSE NULL END) AS 'John',
(CASE WHEN l.StaffId = 2 THEN l.Location ELSE NULL END) AS 'Mark'
FROM Location l
次の結果が得られます。データを正しく表示するのは簡単なようですが、レポートに表示する必要がある結果が得られません。
John Mark
-------- ----------- ---------
Location Main St NULL
Location South Ave NULL
Location 22nd St NULL
Location Lewis Ave NULL
Location NULL Main St
Location NULL South Ave