SQL Server - Mostrar Valores Horizontalmente

 
Vista:
sin imagen de perfil

Mostrar Valores Horizontalmente

Publicado por Keysler (1 intervención) el 05/05/2014 20:32:44
Buenas Tardes,


Tengo el siguiente problema. Tengo una tabla con la siguientes estructura:

cedula numero
17473477 324987294
17473477 24542
16263388 2451245
16263388 245
17473477 21452145
16263388 12451245
16263388 1245245
17473477 12452145




Quisiera que la información se agrupara horizontalmente obteniendo el siguiente resultado:

cedula tel_1 tel_2 tel_3 tel_4
17473477 324987294 24542 21452145 12452145
16263388 2451245 245 12451245 1245245




He Probado con lo siguiente pero no logro dar con el resultado:



select cedula, [1] as Telefono_1, [2] as Telefono_2, [3] as Telefono_3, [4] as Telefono_4
from (select cedula, telefono from act_telf) as Datos
pivot (MIN(telefono) for telefono in([1], [2], [3], [4])) as Cantidad



SELECT Pivot_Data.*
FROM (SELECT cedula,
MIN(CASE WHEN telefono <> '' THEN telefono ELSE 0 END) AS [1],
MAX(CASE WHEN telefono <> '' THEN telefono ELSE 0 END) AS [2],
AVG(CASE WHEN telefono <> '' THEN telefono ELSE 0 END) AS [3]
FROM (select * from act_telf) AS Base_Data
GROUP BY cedula) AS Pivot_Data
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
Val: 3.250
Oro
Ha mantenido su posición en SQL Server (en relación al último mes)
Gráfica de SQL Server

Mostrar Valores Horizontalmente

Publicado por Isaias (4558 intervenciones) el 07/05/2014 21:25:56
¿En que base de datos?, ¿Qué versión?
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