Во-первых, внутренний «предварительный запрос» будет получать количество в день ... ТОГДА используйте ТО в качестве основы для получения общего SUM () и AVG (). Это вернет одну строку для каждого инспектора, а НЕ все отдельные дни, указанные в вашей разбивке.
select
InspectionProcedureName AS [Inspection Procedure Name],
EstimName_String AS Inspector,
sum( InspectionsDone ) as InspectionsDone,
avg( InspectionsDone ) as AvgInspections
from
( SELECT
InspectionProcedureName,
EstimName_String AS Inspector,
datediff(day, phodat_datetime, getdate()) as ByDate,
COUNT(*) AS InspectionsDone
FROM
UnitData_Vehicle
WHERE
InspectionProcedureName LIKE '%Inspection%'
AND datediff(day, phodat_datetime, getdate()) >= 1
and datediff(day, phodat_datetime, getdate()) <= 4
GROUP BY
InspectionProcedureName,
EstimName_String,
datediff(day, phodat_datetime, getdate()) ) PreQuery
ORDER BY
Inspector
Если вы действительно хотите, чтобы инспектор проводил каждую отдельную строку в день, вам нужно было бы добавить другую магию, чтобы присоединиться к тому же ВНУТРЕННЕМУ «PreQuery», чтобы получить индивидуальный день, и настоящую магию, чтобы показать только общее и среднее значение за первый ряд на инспектора.