Maybe:Select WorkGroupName,MAX(Jan)as JAN,MAX(Feb)as FEB....from (Select wc.WorkGroupName,Case when DatePart(mm, r.RunDate) = 1 then((Sum([Labor]) - Sum([DownTime])) / Sum([Labor])) * --as Av,(SUM(SPM) / (sum(Labor) - sum(DownTime))) * --as PF,(Sum([PcsProduced]) / (Sum([PcsProduced]) - Sum([Scrap])) * 100)Else Null end as Jan,Case when DatePart(mm, r.RunDate) = 2 then((Sum([Labor]) - Sum([DownTime])) / Sum([Labor])) * --as Av,(SUM(SPM) / (sum(Labor) - sum(DownTime))) * --as PF,(Sum([PcsProduced]) / (Sum([PcsProduced]) - Sum([Scrap])) * 100)Else Null end as FebFROM dbo.TAM_DP_QAD_Reporting AS r INNER JOINdbo.QAD_WC AS wc ON r.WC = wc.WCIDwhere year(r.RunDate) = Year(GetDate())and wc.WorkGroupName=@WorkGroupNameGroup by wc.WorkGroupName, DatePart(mm, r.RunDate))ZGroup by WorkGroupName