Trasponer columnas

25/01/2006 - 14:39 por ricardo | Informe spam
Queria saber, como puedo obtener el resultado de una consulta, no en forma
de columna, sino en forma de fila, de manera de obtener una fila con todos
los resultados.

Espero que se pueda hacer, gracias de antemano

Ricardo

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
25/01/2006 - 15:32 | Informe spam
Ricardo,

How to rotate a table in SQL Server
http://support.microsoft.com/defaul...roduct=sql

Para la version 2005, lee sobre los operadores "pivot" y "unpivot", en los
BOL.


AMB

"Ricardo" wrote:


Queria saber, como puedo obtener el resultado de una consulta, no en forma
de columna, sino en forma de fila, de manera de obtener una fila con todos
los resultados.

Espero que se pueda hacer, gracias de antemano

Ricardo


Respuesta Responder a este mensaje
#2 Max
25/01/2006 - 18:33 | Informe spam
Interesante, pero me obliga a conocer de antemano las posibles columnas. En
el caso de valores de fecha (como el ejemplo) no es problema dado que
cualquier fecha puede clasificarse dentro de un conjunto de elementos
conocidos (Trimestres, meses, día de la semana, etc...), sin embargo si
tubiese que clasificar las columnas de acuerdo a un valor comprendido en un
rango numérico tendría serios problemas...

Al respecto el SQL Jet de Acces define las palabras clave TRANSFORM y PIVOT
que permiten implementar las llamadas consultas de "Tabla de Referencias
Cruzadas" que permiten realizar lo anterior para cualquier conjunto de
valores. Lamentablemente Transact SQL (SQL Server) no dispone de estas
palabras clave por lo que no queda otra solución que vincular la tabla desde
Access y desde aquí realizar una consulta de referencias cruzadas sobre la
tabla vinculada... en caso de tener una tabla original con muchos registros,
recomiendo crear indices para los campos usados como encabezados de fila y
definidor de columnas en la referencia cruzada...

Max Castro Vidal
Santiago - Chile


"Alejandro Mesa" escribió en el
mensaje news:
Ricardo,

How to rotate a table in SQL Server
http://support.microsoft.com/defaul...roduct=sql

Para la version 2005, lee sobre los operadores "pivot" y "unpivot", en los
BOL.


AMB

"Ricardo" wrote:


Queria saber, como puedo obtener el resultado de una consulta, no en
forma
de columna, sino en forma de fila, de manera de obtener una fila con
todos
los resultados.

Espero que se pueda hacer, gracias de antemano

Ricardo


Respuesta Responder a este mensaje
#3 Alejandro Mesa
25/01/2006 - 19:45 | Informe spam
Dynamic Crosstab Queries
http://www.windowsitpro.com/SQLServ...15608.html

Dynamic Cross-Tabs/Pivot Tables
http://www.sqlteam.com/item.asp?ItemID)55


AMB

"Max" wrote:

Interesante, pero me obliga a conocer de antemano las posibles columnas. En
el caso de valores de fecha (como el ejemplo) no es problema dado que
cualquier fecha puede clasificarse dentro de un conjunto de elementos
conocidos (Trimestres, meses, día de la semana, etc...), sin embargo si
tubiese que clasificar las columnas de acuerdo a un valor comprendido en un
rango numérico tendría serios problemas...

Al respecto el SQL Jet de Acces define las palabras clave TRANSFORM y PIVOT
que permiten implementar las llamadas consultas de "Tabla de Referencias
Cruzadas" que permiten realizar lo anterior para cualquier conjunto de
valores. Lamentablemente Transact SQL (SQL Server) no dispone de estas
palabras clave por lo que no queda otra solución que vincular la tabla desde
Access y desde aquí realizar una consulta de referencias cruzadas sobre la
tabla vinculada... en caso de tener una tabla original con muchos registros,
recomiendo crear indices para los campos usados como encabezados de fila y
definidor de columnas en la referencia cruzada...

Max Castro Vidal
Santiago - Chile


"Alejandro Mesa" escribió en el
mensaje news:
> Ricardo,
>
> How to rotate a table in SQL Server
> http://support.microsoft.com/defaul...roduct=sql
>
> Para la version 2005, lee sobre los operadores "pivot" y "unpivot", en los
> BOL.
>
>
> AMB
>
> "Ricardo" wrote:
>
>>
>> Queria saber, como puedo obtener el resultado de una consulta, no en
>> forma
>> de columna, sino en forma de fila, de manera de obtener una fila con
>> todos
>> los resultados.
>>
>> Espero que se pueda hacer, gracias de antemano
>>
>> Ricardo
>>
>>



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