Hello,
can anyone please help with this:
I need to convert rows into columns
This is the original data:
declare @Table AS TABLE
(
TYPE VARCHAR(100) ,
SERIE VARCHAR(100) ,
CUR1 INT,
CUR2 INT
)
SELECT SERIE, CUR1_CORP=Max(CUR1_CORP),CUR1_SER=Max([CUR1_SER]),CUR2_CORP=Max([CUR2_CORP]),CUR2_SER=Max([CUR2_SER])
FROM(
SELECT SERIE, CUR1_CORP=Max([CORP]),CUR1_SER=Max([SER]),CUR2_CORP=null,CUR2_SER=null
FROM @Table
PIVOT
(
SUM([Cur1])
FOR [Type] IN ([CORP],[SER])
) AS P
group by SERIE
union all
SELECT SERIE,CUR1_CORP=null,CUR1_SER=null, CUR2_CORP=Max([CORP]),CUR2_SER=Max([SER])
FROM @Table
PIVOT
(
SUM([Cur2])
FOR [Type] IN ([CORP],[SER])
) AS P
group by SERIE
)Qry
group by SERIE