SQL Server - Transponer files a columnas segun condición

   
Vista:

Transponer files a columnas segun condición

Publicado por carlos (52 intervenciones) el 27/11/2013 16:38:49
Estimados expertos,

Es posible que me ayuden con este problema,

tengo una base con clientes los cules debo crear una tabla con NUMRUT unicos y cada registro perteneciente al NUMRUT distribuidos en columnas segun variables o campos y por codigo de tarjeta. Tajetas son 7 tipos.

NUMRUT| CTA| LOGO| CODBLOQ| CUPO| FECHA| TARJETA
321379| 0006152803224909911| 913| |2261000 |20130806| 5
321379| 0006152902700018559| 962| P |0 |20071218| 7
321379| 0006152902303509152| 922| |300000 |20050620| 1
321379| 0009170703100636665| 903| P |0 |20050203| 4
321379| 0006152803100528538| 903| |0 |19911222| 3
846292| 0006152902300069267| 922| |75000 |20041115| 1
846292| 0006152803108215872| 903| P |0 |20041129| 3

es una transposición condicionada y ni idea como se hace en sql server, esto esta hecho en SPSS y por lo visto es mas sensillo. Yo debo hacerlo en sql debe quedar algo como esto:


NUMRUT CTA_1 CTA_2 CTA_3 CTA_4 CTA_5 CTA_6 CTA_7 LOGO_1 LOGO_2 LOGO_3 etc...
321379
846292

y los registros deben ser rellenados segun posea el cliente datos segun campo y segun tarjeta, la numeración final en cada campo, corresponde al numero de TARJETA. Abajo es solo una muestra esto debo hacerlo para todas las variables, menos tarjeta que solo se utiliza como un INDEX y el NUMRUT como ID. Por favor expertos.

Saludos Cordiales
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Isaias

Transponer files a columnas segun condición

Publicado por Isaias (3180 intervenciones) el 28/11/2013 19:27:33
¿En que versión de SQL Server?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transponer files a columnas segun condición

Publicado por carlos (52 intervenciones) el 29/11/2013 15:41:16
Hola Isaias es sql server 2005
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transponer files a columnas segun condición

Publicado por Miguel (14 intervenciones) el 29/11/2013 12:40:10
Hola,
Si estas trabajando en una version superior a SqlServer 2008 R2 entonces existe un comando llamado pitov, que permite trasponer datos,

Revisalo y si tienes dudas me comentas,
Saludos
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Transponer files a columnas segun condición

Publicado por jams (75 intervenciones) el 29/11/2013 21:42:49
La opción que te recomienda Miguel es correcta, solo una precisión esta disponible desde sqlserver 2005



Saludos y suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar