-- Step 1: Build the grouped counts into a temp tableSELECT sex,
CASEWHEN Calculated_Age < 30THEN'<30'WHEN Calculated_Age BETWEEN30AND39THEN'30-39'WHEN Calculated_Age BETWEEN40AND49THEN'40-49'ELSE'50+'END AS AgeGroup,
COUNT(DISTINCT PROCHI) AS PatientCount
INTO #temp
FROM Project_12345..Demography_Current
GROUP BY sex,
CASEWHEN Calculated_Age < 30THEN'<30'WHEN Calculated_Age BETWEEN30AND39THEN'30-39'WHEN Calculated_Age BETWEEN40AND49THEN'40-49'ELSE'50+'END-- Step 2: Pivot to wide formatSELECT AgeGroup,
SUM(IIF(sex = 'M', PatientCount, 0)) AS Male,
SUM(IIF(sex = 'F', PatientCount, 0)) AS Female
FROM #temp
GROUP BY AgeGroup
-- Clean upDROP TABLE #temp