SQL - Convertir Filas en Columnas

22/02/2004 - 17:07 por KoKo | Informe spam
Hola Maximiliano solo es una tabla con la siguiente
estructura

create table t2 (c1 varchar(1), c2 int, c3 int)
insert into t2 values('A',1,100)
insert into t2 values('A',2,200)
insert into t2 values('A',3,300)
insert into t2 values('B',1,400)
insert into t2 values('B',2,500)
insert into t2 values('B',3,600)
insert into t2 values('C',1,700)
insert into t2 values('C',2,800)
insert into t2 values('C',3,900)

la consulta es la siguiente
select * from t2

que obviamente me devuelve
c1 c2 c3
A 1 100
A 2 200
A 3 300
B 1 400
B 2 500
B 3 600
C 1 700
C 2 800
C 3 900

lo que quiero es hacer una consulta que me muestre los
resultados de la siguiente manera:

c1 1 2 3
A 100 200 300
B 400 500 600
C 700 800 900


Ojalas me puedas ayudar, alguien me sugirio cross join
pero nose como usarla...

Gracias

Preguntas similare

Leer las respuestas

#1 Norman A. Armas
22/02/2004 - 17:22 | Informe spam
select
c1,
[1]=sum(case when c2=1 then c3 else 0 end),
[2]=sum(case when c2=2 then c3 else 0 end),
[3]=sum(case when c2=3 then c3 else 0 end)
from
t2
group by
c1
order by
c1

Saludos,

Norman



"KoKo" wrote in message
news:13dd601c3f95d$f2e2a400$
Hola Maximiliano solo es una tabla con la siguiente
estructura

create table t2 (c1 varchar(1), c2 int, c3 int)
insert into t2 values('A',1,100)
insert into t2 values('A',2,200)
insert into t2 values('A',3,300)
insert into t2 values('B',1,400)
insert into t2 values('B',2,500)
insert into t2 values('B',3,600)
insert into t2 values('C',1,700)
insert into t2 values('C',2,800)
insert into t2 values('C',3,900)

la consulta es la siguiente
select * from t2

que obviamente me devuelve
c1 c2 c3
A 1 100
A 2 200
A 3 300
B 1 400
B 2 500
B 3 600
C 1 700
C 2 800
C 3 900

lo que quiero es hacer una consulta que me muestre los
resultados de la siguiente manera:

c1 1 2 3
A 100 200 300
B 400 500 600
C 700 800 900


Ojalas me puedas ayudar, alguien me sugirio cross join
pero nose como usarla...

Gracias
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida