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