Изменение суммы вернул NULL в ноль
У меня есть хранимая процедура следующим образом:
CREATE PROC [dbo].[Incidents]
(@SiteName varchar(200))
AS
SELECT
(
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
) AS LoggedIncidents
'tbl_Sites contains a list of reported on sites.
'tbl_Incidents containts a generated list of total incidents by site/date (monthly)
'If a site doesnt have any incidents that month it wont be listed.
Проблема, с которой я столкнулся, заключается в том, что на сайте в этом месяце не было инцидентов, и поэтому я получаю значение NULL, возвращаемое для этого сайта, когда я запускаю этот sproc, но мне нужно вернуть ноль / 0 для использования в диаграмме в ССРС.
Я пробовал использовать коалесц и безрезультатно.
SELECT COALESCE(SUM(c.Logged,0))
SELECT SUM(ISNULL(c.Logged,0))
Есть ли способ получить это отформатировано правильно?
Ура,
подветренный