SELECT *,
isnull([January], 0)
+ isnull([February], 0)
+ isnull([March], 0)
+ isnull([April], 0)
+ isnull([May], 0)
+ isnull([June], 0)
+ isnull([July], 0)
+ isnull([August], 0)
+ isnull([September], 0)
+ isnull([October], 0)
+ isnull([November], 0)
+ isnull([December], 0) AS Total
FROM
(
SELECT PrimaryUnit,
DATENAME(MONTH, ReportedDate) [Month],
1 AS [CaseID]
FROM Casemaster
WHERE --Agency = 1
--AND
ReportedDate BETWEEN '01-01-2017 00:00:00' AND '12-31-2017 23:59:59'
) src PIVOT(SUM([CaseID]) FOR Month IN([January],
[February],
[March],
[April],
[May],
[June],
[July],
[August],
[September],
[October],
[November],
[December])
) AS PrimaryUnitPivot
ORDER BY PrimaryUnit;
Select isnull(PrimaryUnit,'TOTAL') primaryunit
,SUM(isnull([January],0)) as [January],SUM(isnull([February],0)) as [February],SUM(isnull([March],0)) as [March],SUM(isnull([April],0)) as [April],SUM(isnull([May],0)) as [may],SUM(isnull([June],0)) as [June]
,SUM(isnull([July],0)) as [July],SUM(isnull([August],0)) as [August], SUM(isnull([September],0)) as [September],SUM(isnull([October],0)) as [October],SUM(isnull([November],0)) as [November],SUM(isnull([December],0)) as [December]
,SUM(isnull([January],0)+isnull([February],0)+isnull([March],0)+isnull([April],0)+isnull([May],0)+isnull([June],0)+isnull([July],0)+isnull([August],0)+isnull([September],0)+isnull([October],0)+isnull([November],0)+isnull([December],0)) as Total
From
( Select IIF(len(rtrim(primaryUnit)) > 0, PrimaryUnit, 'Unassigned') as PrimaryUnit, DATENAME(MONTH, ReportedDate) [Month], 1 as [CaseID]
From Casemaster
Where Agency = 1
and PrimaryUnit is not NULL
and Year(ReportedDate) = 2017) src
PIVOT
( SUM([CaseID]) FOR Month IN ([January],[February],[March],[April],[May],[June],[July],[August],[September],[October],[November],[December])) AS PrimaryUnitPivot
GROUP BY GROUPING SETS ( PrimaryUnit, () );--group by rollup(primaryunit)
SELECT IIF(LEN(RTRIM(primaryUnit)) > 0, PrimaryUnit, '*Unassigned*') AS PrimaryUnit,
DATENAME(MONTH, ReportedDate) [Month],
1 AS [CaseID]