Convert rows to columns

Posted on 2011-02-22
Last Modified: 2012-06-27

I have a SP that produces this output:

YearWeek Shift TotalTime
--------- ------ -----------
2011/11   <NULL> 600        
2011/11   1      14875      
2011/11   2      2430        
2011/11   3      1445        
2011/11   4      12540      
2011/12   1      14540      
2011/12   2      2165        
2011/12   3      1580        
2011/12   4      9110        
2011/13   1      15455      
2011/13   2      2430        
2011/13   3      1580        
2011/13   4      17810      
2011/14   1      11385      
2011/14   2      1955        
2011/14   3      1520        
2011/14   4      14840      

Now I want to put the weeks in columns, like this:

Shift       2011/11  2011/12  2011/13  2011/14  2011/15 ...
<NULL>       600                          ...
1                14875    14540         ...
2                 2430      2165          ...
3                 1445      1580          ...
4                12540     9110          ...

I don't know how many colums I will have.

Any help? I'm trying some solutions that I have found on web but with no luck.

Jorge Paulino
Question by:jpaulino
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 2
LVL 10

Expert Comment

by:Asim Nazir
ID: 34950592

You can use Pivot for this purpose. Please read for details.

LVL 48

Author Comment

ID: 34950614
Thanks for the quick reply, but the problem is that I don't know how many columns I will have.  
LVL 10

Accepted Solution

Asim Nazir earned 250 total points
ID: 34950644
LVL 45

Assisted Solution

by:Kent Olsen
Kent Olsen earned 250 total points
ID: 34951084
Hi jpaulino,

There are a couple of articles on the DB2 forum that describe recursive SQL and how to use it for converting row to columns, or columns to rows.  Except for DB2 using the double-pipe (||) and SQL Server using plus (+) for concatenation, the syntax is the same for DB2 and SQL Server.

The technique will work for you if you can't use pivot tables.

Good Luck,

Featured Post

MIM Survival Guide for Service Desk Managers

Major incidents can send mastered service desk processes into disorder. Systems and tools produce the data needed to resolve these incidents, but your challenge is getting that information to the right people fast. Check out the Survival Guide and begin bringing order to chaos.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Introduction This article is intended for those who are new to PHP error handling (  It addresses one of the most common problems that plague beginning PHP develop…
This post looks at MongoDB and MySQL, and covers high-level MongoDB strengths, weaknesses, features, and uses from the perspective of an SQL user.
Monitoring a network: why having a policy is the best policy? Michael Kulchisky, MCSE, MCSA, MCP, VTSP, VSP, CCSP outlines the enormous benefits of having a policy-based approach when monitoring medium and large networks. Software utilized in this v…
In this brief tutorial Pawel from AdRem Software explains how you can quickly find out which services are running on your network, or what are the IP addresses of servers responsible for each service. Software used is freeware NetCrunch Tools (https…

729 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question