Cómo transponer filas a columnas

03/12/2008 - 02:00 por fausto | Informe spam
Saludos listeros,

tengo una consulta la cual me devuelve varias filas en una sola columna,
de la siguiente manera:

101
102
103
104
201
202
203
301
302
303
304
401
402


necesito transponer la columna a filas, pero que quede de la siguiente
manera:

101 102 103 104
201 202 203
301 302 303 304
401 402

Es posible listero hacer esto por T-Sql?

de antemano agradezco su colaboraión..

fausto
 

Leer las respuestas

#1 Carlos Sacristan
03/12/2008 - 10:54 | Informe spam
Si la versión que tienes de SQL Server es a partir de la 2005, puedes probar
con el siguiente script:

-

create table #t (c1 int, calc as (c1 / 100))
go
insert #t (c1)
select 101 col union
select 102 union
select 103 union
select 104 union
select 201 union
select 202 union
select 203 union
select 301 union
select 302 union
select 303 union
select 304 union
select 401 union
select 402

SELECT DISTINCT d.transform
FROM #t t1
CROSS APPLY ( SELECT cast(c1 as varchar(10))+ ' '
FROM #t t2
WHERE t2.calc= t1.calc
ORDER BY c1
FOR XML PATH('') ) D (transform)



Un saludo
-
www.navento.com
Servicios de Localización GPS


"fausto" wrote:

Saludos listeros,

tengo una consulta la cual me devuelve varias filas en una sola columna,
de la siguiente manera:

101
102
103
104
201
202
203
301
302
303
304
401
402


necesito transponer la columna a filas, pero que quede de la siguiente
manera:

101 102 103 104
201 202 203
301 302 303 304
401 402

Es posible listero hacer esto por T-Sql?

de antemano agradezco su colaboraión..

fausto

Preguntas similares