Pivoteo de Data sql

El pivoteo de datos consiste básicamente en intercambiar el resultado sql dado de filas y columnas. 


En muchas ocasiones tenemos información en filas y queremos convertirlas en columnas, esto se presenta especialmente en escenarios de análisis en donde tener la información en columnas es un requerimiento. 
Más informacion: Msn.Microsoft

Por ejemplo si contamos todos los empleados por departamento que hay en la base de datos por medio de pivot seria, contando los empleados por dep para lo cual ocuparíamos de efectuar el pivoteo:


SELECT 'Cantidad' AS EmpleadosPorDep,[1],[2]
FROM
(
select t0.iddep,t1.id from empleado t0 inner join Departamento t1 on t0.iddep=t1.id
)
AS TablaFuente
PIVOT
(
 count(iddep) FOR id IN ([1],[2])
 ) AS TablaDinamica;

De esa manera nos da el total de empleados por Departamento

Departamento               1             2
Cantidad                       3             5




SQL


Comentarios

Populares

Buscar en este blog