Поместите это снаружи:
SELECT COALESCE(
(
SELECT SUM(i.Logged)
FROM tbl_Sites s
INNER JOIN tbl_Incidents i
ON s.Location = i.Location
WHERE s.Sites = @SiteName AND i.[month] = DATEADD(mm, DATEDIFF(mm, 0, GetDate()) -1,0)
GROUP BY s.Sites
), 0) AS LoggedIncidents
Если вы возвращаете несколько строк, измените INNER JOIN на LEFT JOIN
SELECT COALESCE(SUM(i.Logged),0)
FROM tbl_Sites s
LEFT JOIN tbl_Incidents i
ON s.Location = i.Location
WHERE s.Sites = @SiteName AND i.[month] = DATEADD(mm, DATEDIFF(mm, 0, GetDate()) -1,0)
GROUP BY s.Sites
Кстати, не помещайте никакие функции или выражения в агрегатные функции, если это не гарантируется, например, не помещайте ISNULL, COALESCE в SUM, используя функцию / выражение внутри агрегации, которая снижает производительность, запрос будет выполнен с помощью сканирования таблицы