select SERVICE_CAT, FISCAL_YEAR, [SED_0-5], [SED_6-12], [SED_13-17], [SMI_18-21], [SMI_22-64], [SMI_65+] from
(
select count(distinct patient_id) As PatientIDCount,SERVICE_CAT,FISCAL_YEAR,Age_group_1 AGE_GROUP
from #CHECK_TEMP_MH
where SERVICE_CAT <> 'Applied Behaviorial Analysis Services'
and SERVICE_CAT <> 'SUD Labs'
and Age_group_1 <> 'Unknowm'
group by SERVICE_CAT,FISCAL_YEAR,Age_group_1) t
pivot
(
Max(PatientIdCount)
for Age_group in ([SED_0-5],[SED_6-12],[SED_13-17],[SMI_18-21],[SMI_22-64],[SMI_65+])
) as Pvt
order by fiscal_year
Tom