Author |
Topic |
bmsra79
Starting Member
24 Posts |
Posted - 2012-09-13 : 13:15:18
|
I need to do transpose in SQL Server 2008 and my data is like below.QTR, YEAR, CLASS, TOTALS1, 2010, 1, 2502, 2010, 1, 3503, 2010, 1, 2504, 2010, 1, 3501, 2011, 2, 2502, 2011, 2, 3503, 2011, 2, 654, 2011, 2, 350Result Expected:YEAR, CLASS, QTR-1, QTR-2, QTR-3, QTR-42010, 1, 250, 350, 250, 3502011, 2, 250, 350, 65, 350Any suggestions are most welcome. |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2012-09-13 : 13:19:24
|
[code]SELECT [YEAR],[CLASS],[1] AS [QTR-1],[2] AS [QTR-2],[3] AS [QTR-3],[4] AS [QTR-4]FROM YourTablePIVOT (SUM(TOTALS) FOR QTR IN ([1],[2],[3],[4]))p[/code]------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/ |
 |
|
bmsra79
Starting Member
24 Posts |
Posted - 2012-09-13 : 13:28:27
|
I am actually using query to derive these fieldsSo when I use your logic like below:SELECT [YEAR],[CLASS],[1] AS [QTR-1],[2] AS [QTR-2],[3] AS [QTR-3],[4] AS [QTR-4]FROM (select QTR, YEAR, CLASS, TOTALS from TableAUNIONselect QTR, YEAR, CLASS, TOTALS from TableBUNIONselect QTR, YEAR, CLASS, TOTALS from TableC)PIVOT (SUM(TOTALS) FOR QTR IN ([1],[2],[3],[4]))pIt gives me an errorIncorrect syntax near the keyword 'PIVOT'. |
 |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2012-09-13 : 13:33:15
|
quote: Originally posted by bmsra79 I am actually using query to derive these fieldsSo when I use your logic like below:SELECT [YEAR],[CLASS],[1] AS [QTR-1],[2] AS [QTR-2],[3] AS [QTR-3],[4] AS [QTR-4]FROM (select QTR, YEAR, CLASS, TOTALS from TableAUNIONselect QTR, YEAR, CLASS, TOTALS from TableBUNIONselect QTR, YEAR, CLASS, TOTALS from TableC)tPIVOT (SUM(TOTALS) FOR QTR IN ([1],[2],[3],[4]))pIt gives me an errorIncorrect syntax near the keyword 'PIVOT'.
you missed an alias for derived table------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/ |
 |
|
bmsra79
Starting Member
24 Posts |
Posted - 2012-09-13 : 13:38:51
|
It works as expected. Thank You. |
 |
|
visakh16
Very Important crosS Applying yaK Herder
52326 Posts |
Posted - 2012-09-13 : 13:41:39
|
welcome------------------------------------------------------------------------------------------------------SQL Server MVPhttp://visakhm.blogspot.com/ |
 |
|
|
|
|