2
DataDescription行を列にピボットし、Number *列を新しい列にエイリアスされた行にピボットしないようにしようとしています。TSQLピボットスイッチ
所望の列は次のようになります。以下
Location, 2016-01-01, 2016-01-02, 2016-01-03, 2016-01-04, 2016-01-05,CountType
設定するためのコードは、シナリオです。これはC#またはTSQLでもっときれいに行うことができますか?助言がありますか?
if (object_id('tempdb..#data') is not null)
begin
drop table #data
end
create table #data
(
DateDescription VARCHAR(50),
Location VARCHAR(50),
NumberOfVisits INT,
NumberOfPositiveVisits INT,
NumberOfNegativeVisits INT
)
insert into #data
SELECT '2016-01-01', 'SiteA', 100, 80, 20
union all
SELECT '2016-01-02', 'SiteA', 95, 81, 21
union all
SELECT '2016-01-03', 'SiteA', 95, 81, 21
union all
SELECT '2016-01-04', 'SiteA', 95, 81, 21
union all
SELECT '2016-01-05', 'SiteA', 95, 81, 21
union all
SELECT '2016-01-01', 'SiteB', 95, 81, 21
union all
SELECT '2016-01-02', 'SiteB', 95, 81, 21
union all
SELECT '2016-01-03', 'SiteB', 95, 81, 21
union all
SELECT '2016-01-04', 'SiteB', 95, 81, 21
union all
SELECT '2016-01-05', 'SiteB', 95, 81, 21
select * from #data