Я не уверен насчет сервера sql, но в oracle следующий запрос даст желаемый результат -
SELECT zz.Inspector as Inspector,
zz.Procedure as Procedure,
zz.total as total,
case
when zz.c_1 =1 then
zz.InspTotal
else
null
end as InspTotal
FROM (SELECT InspectorCode AS Inspector,
InspectionProcedureName AS Procedure,
COUNT(*) AS Total ,
count(*) over(partition by InspectorCode) InspTotal,
row_number() over( partition by InspectorCode order by InspectionProcedureName) c_1
FROM UnitData_Vehicle
WHERE (DATEDIFF(day, InspectionDateTime, GETDATE()) = 1)
AND InspectionProcedureName LIKE '%Inspection%'
GROUP BY InspectionProcedureName, InspectorCode)zz;
пожалуйста, проверьте ваше where
состояние ..
Я проверял и работал только для последнего желаемого столбца ..
поскольку в вашем вопросе вы ничего не говорите об условиях ...
, пожалуйста, прокомментируйте здесь, если вы хотите получить разъяснения по этому вопросу.
еще одна вещь -
я предположил, что вы хотите значение столбца InspTotal только один раз для любого кода InspectorCode ..
я прав ??