Pivotar un select

12/06/2008 - 12:37 por Don Juan | Informe spam
Hola a todos.
Existe alguna manera de pivotar el contenido de un select? por ejemplo, si
hago un
"select * from tabla" tengo lo siguiente:
ID Campo ID_de_campo
1 1001 1 -- Corresponde al ID
1 Carlos 2 -- Corresponde al Nombre
1 Perez 3 -- Corresponde al Apellido
2 1002 1
2 Anita 2
2 Rojas 3

El campo ID_de_Campo contiene la siguiente estructura:
ID_de_campo
Nombre_de_campo
..

Hora, quisiera hacer un Select que me de como resultado lo siguiente:
ID Nombre Apellido
1 Carlos Perez
2 Anita Rojas


1000 gracias por sus sugerencias y comentarios.

Preguntas similare

Leer las respuestas

#1 Maxi Accotto
13/06/2008 - 03:00 | Informe spam
Si, con la funcion Pivot. Esta funcion esta disponible a partir de SQL 2005


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Don Juan" escribió en el mensaje de
noticias:
Hola a todos.
Existe alguna manera de pivotar el contenido de un select? por ejemplo, si
hago un
"select * from tabla" tengo lo siguiente:
ID Campo ID_de_campo
1 1001 1 -- Corresponde al ID
1 Carlos 2 -- Corresponde al Nombre
1 Perez 3 -- Corresponde al Apellido
2 1002 1
2 Anita 2
2 Rojas 3

El campo ID_de_Campo contiene la siguiente estructura:
ID_de_campo
Nombre_de_campo
..

Hora, quisiera hacer un Select que me de como resultado lo siguiente:
ID Nombre Apellido
1 Carlos Perez
2 Anita Rojas


1000 gracias por sus sugerencias y comentarios.
Respuesta Responder a este mensaje
#2 Don Juan
13/06/2008 - 11:50 | Informe spam
Gracias... pero no tenemos la version 2005.
Alguna manera de implementarlos en 2000?

Gracias!

"Maxi Accotto" wrote in message
news:
Si, con la funcion Pivot. Esta funcion esta disponible a partir de SQL
2005


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Don Juan" escribió en el mensaje de
noticias:
Hola a todos.
Existe alguna manera de pivotar el contenido de un select? por ejemplo,
si hago un
"select * from tabla" tengo lo siguiente:
ID Campo ID_de_campo
1 1001 1 -- Corresponde al ID
1 Carlos 2 -- Corresponde al Nombre
1 Perez 3 -- Corresponde al Apellido
2 1002 1
2 Anita 2
2 Rojas 3

El campo ID_de_Campo contiene la siguiente estructura:
ID_de_campo
Nombre_de_campo
..

Hora, quisiera hacer un Select que me de como resultado lo siguiente:
ID Nombre Apellido
1 Carlos Perez
2 Anita Rojas


1000 gracias por sus sugerencias y comentarios.



Respuesta Responder a este mensaje
#3 Don Juan
13/06/2008 - 14:52 | Informe spam
Quise decir en la version 2000?

Gracias
"Don Juan" wrote in message
news:
Gracias... pero no tenemos la version 2005.
Alguna manera de implementarlos en 2000?

Gracias!

"Maxi Accotto" wrote in message
news:
Si, con la funcion Pivot. Esta funcion esta disponible a partir de SQL
2005


Saludos
Maxi Accotto
Microsoft MVP en SQLServer
SQltotalconsulting
-

"Don Juan" escribió en el mensaje de
noticias:
Hola a todos.
Existe alguna manera de pivotar el contenido de un select? por ejemplo,
si hago un
"select * from tabla" tengo lo siguiente:
ID Campo ID_de_campo
1 1001 1 -- Corresponde al ID
1 Carlos 2 -- Corresponde al Nombre
1 Perez 3 -- Corresponde al Apellido
2 1002 1
2 Anita 2
2 Rojas 3

El campo ID_de_Campo contiene la siguiente estructura:
ID_de_campo
Nombre_de_campo
..

Hora, quisiera hacer un Select que me de como resultado lo siguiente:
ID Nombre Apellido
1 Carlos Perez
2 Anita Rojas


1000 gracias por sus sugerencias y comentarios.






Respuesta Responder a este mensaje
#4 Geovanny Quirós C.
13/06/2008 - 17:00 | Informe spam
Don Juan:
con sql2000 podrias hacer algo así:

Select a.id,a.campo as nombre,
(select campo from tabla where id=a.id and id_de_campo=3) as apellido
from tabla a
where a.id_de_campo=2


________________

Geovanny Quirós C.
Heredia, Costa Rica


"Don Juan" escribió en el mensaje de
noticias:
Hola a todos.
Existe alguna manera de pivotar el contenido de un select? por ejemplo, si
hago un
"select * from tabla" tengo lo siguiente:
ID Campo ID_de_campo
1 1001 1 -- Corresponde al ID
1 Carlos 2 -- Corresponde al Nombre
1 Perez 3 -- Corresponde al Apellido
2 1002 1
2 Anita 2
2 Rojas 3

El campo ID_de_Campo contiene la siguiente estructura:
ID_de_campo
Nombre_de_campo
..

Hora, quisiera hacer un Select que me de como resultado lo siguiente:
ID Nombre Apellido
1 Carlos Perez
2 Anita Rojas


1000 gracias por sus sugerencias y comentarios.
Respuesta Responder a este mensaje
#5 Miguelito
28/07/2008 - 08:08 | Informe spam
Prueba a usar el código que aparece en la siguiente página, creo que te
permite hacer lo que quieres que no es otra cosa que poner filas (nombre,
apellidos) en columnas.
Al pricipio es un poco lioso pero funciona muy bien y no es muy complicado.

http://www.maestrosdelweb.com/edito...erver2000/

Busca ejemplos de cross tab en sql server.

UN saludo y si tienes algú problema mandame un correo por si puedo ayudarte
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida