MuMu88
Aged Yak Warrior
549 Posts |
Posted - 2013-05-30 : 11:58:37
|
Is this what you need?[CODE]DECLARE @foo table(e_dt date,amt1 integer, amt2 integer, amt3 integer, amt4 integer, amt5 integer, amt6 integer)insert into @foo values('1/1/2013',1,2,3,4,5,6)insert into @foo values('2/1/2013',1,2,3,4,5,6)insert into @foo values('3/1/2013',1,2,3,4,5,6)insert into @foo values('4/1/2013',1,2,3,4,5,6)insert into @foo values('5/1/2013',1,2,3,4,5,6)insert into @foo values('6/1/2013',1,2,3,4,5,6)SELECT e_dt, (CASE WHEN RN = 1 THEN amt1 WHEN RN = 2 THEN amt2 WHEN RN = 3 THEN amt3 WHEN RN = 4 THEN amt4 WHEN RN = 5 THEN amt5 WHEN RN = 6 THEN amt6 ELSE NULL END) as Amt1, (CASE WHEN RN = 1 THEN amt2 WHEN RN = 2 THEN amt3 WHEN RN = 3 THEN amt4 WHEN RN = 4 THEN amt5 WHEN RN = 5 THEN amt6 ELSE NULL END) as Amt2, (CASE WHEN RN = 1 THEN amt3 WHEN RN = 2 THEN amt4 WHEN RN = 3 THEN amt5 WHEN RN = 4 THEN amt6 ELSE NULL END) as Amt3, (CASE WHEN RN = 1 THEN amt4 WHEN RN = 2 THEN amt5 WHEN RN = 3 THEN amt6 ELSE NULL END) as Amt4, (CASE WHEN RN = 1 THEN amt5 WHEN RN = 2 THEN amt6 ELSE NULL END) as Amt5, (CASE WHEN RN = 1 THEN amt6 ELSE NULL END) as Amt6FROM (SELECT ROW_NUMBER() OVER(ORDER BY (SELECT 1)) as RN, * from @foo) A[/CODE] |
 |
|