sql >> Base de Datos >  >> RDS >> Sqlserver

Tabla PIVOT para datos de cuenta con columnas para cada mes

Su caso es ciertamente un candidato para usar la sintaxis de la tabla PIVOT. La siguiente es una consulta simple que gira.

SELECT Department_number
,[January]
,[February]
,[March]
FROM (
SELECT Department_number, Amount, datename(date_created) AS month_created from <Your_Table>
) AS SOURCETABLE
PIVOT(SUM([Amount]) FOR month_created IN ([January],[February],[March])) AS PIVOTTABLE

Esta consulta supone que tiene una columna de fecha_creada que contiene los valores de enero, febrero y marzo en su tabla. Puede agregar más meses si lo necesita.

Más sobre el tema - http://technet .microsoft.com/en-us/library/ms177410(v=sql.105).aspx