Re: Transpose Rows to Columns ?
- From: Serge Rielau <srielau@xxxxxxxxxx>
- Date: Wed, 29 Mar 2006 19:11:25 -0500
bogtom@xxxxxxxxx wrote:
I have recordsThis should work on all RDBMS:
ID Sku Name Date
2 41 Blair 01/04/03
3 45 John 03/04/03
that should look like...
ID 2 3
Sku 41 45
Name Blair John
....
and so on. Number of source rows will be fixed (12) so no of target
columns will be 12 too.
Anyone know of a quick way to do this via simple SQL ?
CREATE TABLE Sales(Year INTEGER,
Quarter INTEGER,
Results INTEGER);
SELECT Year,
MAX(CASE WHEN Quarter = 1
THEN Results END) AS Q1,
MAX(CASE WHEN Quarter = 2
THEN Results END) AS Q2,
MAX(CASE WHEN Quarter = 3
THEN Results END) AS Q3,
MAX(CASE WHEN Quarter = 4
THEN Results END) AS Q4
FROM Sales
GROUP BY Year
--
Serge Rielau
DB2 Solutions Development
IBM Toronto Lab
.
- Follow-Ups:
- Re: Transpose Rows to Columns ?
- From: jim_geissman
- Re: Transpose Rows to Columns ?
- References:
- Transpose Rows to Columns ?
- From: bogtom
- Transpose Rows to Columns ?
- Prev by Date: Re: Can this be optimized? Newbie question
- Next by Date: Re: Hiding NULL
- Previous by thread: Transpose Rows to Columns ?
- Next by thread: Re: Transpose Rows to Columns ?
- Index(es):