jueves, 6 de noviembre de 2014

Ejemplo Consulta Pivot Table sql Basico

Declare @datos table (identificacion varchar(50), telefono int)

insert into @datos (identificacion,telefono)
values('215200298', 20125120),('215200298',22865822),('2222222', 12522555),
('215200298', 23335533)

Declare @tablaFinal table(identificacion varchar(50), telefono int, cantidad varchar(10))

insert into @tablaFinal(identificacion,telefono,cantidad)
Select t1.identificacion,t1.telefono,'Tel'+ cast(t1.Cant as varchar(5))Cantidad

From (
 Select *, ROW_NUMBER() over   (partition by identificacion order by telefono) Cant from @datos
)T1


Select
 tabla.identificacion,
 tabla.Tel1,
 tabla.Tel2,
 tabla.Tel3
from
@tablaFinal pivot(max(telefono) for cantidad  in ([Tel1],[Tel2],[Tel3])) as Tabla

Resultado:



No hay comentarios:

Publicar un comentario