Convertir filas en columnas y columnas en filas en SQL Server

sql server

23/06/2015

Ingeniero Técnico en Informática por la Universidad de Granada. C.A.P. por la Universidad de Granada. Formador de Formadores y Formador de Formadores Especialidad Tele formación. Microsoft Certified Solution Developer en Visual Studio .NET. Certificado en CISCO, Oracle y Linux. Profesor en el departamento de Nuevas tecnologías de INESEM.

3+

Ver más artículos relacionados de Desarrollo de Aplicaciones , pivot, referencias cruzadas, SQL Server, unpivot .

SUSCRÍBETE A ESTE CANAL

15 Comentarios

  1. Luis Enrique dice:

    Y SI NO Quiero Agregacion como puedo usar Pivot, CUANDO TENGO PROFESIONES en dos filas

    0

  2. xzasdaasd dice:

    hola onde agrego los WHERE ?por ejemplo si quiero filtrar 

    0

  3. claudia lc dice:

    Buen día para crear un pivot dinámico (no tengo la información del campo constante)  o algún otro método

    0

  4. Estrella Hdz dice:

    a mi me funcionó esto cuando tengo x cantidad de años declare @columnas varchar(max)set @columnas = ”select @columnas = coalesce(@columnas + ‘[‘ + cast(Year as varchar(12)) + ‘],’, ”) FROM (select distinct Year from AñoPivot2) as DTMset @columnas = left(@columnas,LEN(@columnas)-1)DECLARE @SQLString nvarchar(500);set @SQLString = N’    SELECT *    FROM     (SELECT Year, IdKPI,value        FROM AñoPivot2) AS SourceTable    PIVOT    (    sum(value)    FOR Year IN (‘ + @columnas + ‘)    ) AS PivotTable;’EXECUTE sp_executesql @SQLString

    0

  5. Julio dice:

    Cuando hago el for Year in ([2005],[2006]), hay alguna de forma de el tome los años de la consulta sin necesidad de escribirlos, por ejemplo lo hice con esos dos años pero que pasa y tengo 2007 o mas años, una forma de digitarlos uno a uno si que los tome segun los datos de la consulta.Gracias por la ayuda.

    1+

Ver más comentarios

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.