try the partition function I suggested - something like
Code:
SELECT replace(replace(replace(S.SortOrder," - 25","25 & Under"),"66 - ","Over 65"),"Unknown","<Unknown / Blank>") As Category, Count(C.PersonID) AS PersonCount
FROM (SELECT DataComplete, Incident, PersonID, replace(nz(partition(DateDiff("yyyy",DateofBirth,[Incident Date])-Abs(Format(DateofBirth,"mmdd")<Format([Incident Date],"mmdd")),25,65,10),"Unknown"),":"," - ") AS SortOrder FROM tblFatalIncidents INNER JOIN tblVictimsPerps ON tblFatalIncidents.[Fatal Incident #] = tblVictimsPerps.Incident) AS S LEFT JOIN tblVictimsPerps AS C ON S.Incident=C.Incident AND S.PersonID=C.PersonID
WHERE S.DataComplete=True AND C.VictimOrPerp ="Perpetrator"
GROUP BY replace(replace(replace(S.SortOrder," - 25","25 & Under"),"66 - ","Over 65"),"Unknown","<Unknown / Blank>")
ORDER BY S.SortOrder
I've used replace around the partition function to replace : with -, used the nz function rather than isnull for unknown birthdates and the abs function rather than iif to simplify the code. Then used replace to provide the categories you want.