Mam procedury przechowywanej w następujący sposób:Zmiana SUM zwrócony NULL do zera
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.
Problem mam jest to, że strona nie robi żadnych incydentów w tym miesiącu i jako taki i uzyskać wartość NULL zwracane dla tej witryny, gdy uruchamiam ten sproc, ale muszę mieć zero/0 zwrócone do użycia na wykresie w SSRS.
Próbowałem użyć koalescencji i isnull na próżno.
SELECT COALESCE(SUM(c.Logged,0))
SELECT SUM(ISNULL(c.Logged,0))
Czy istnieje sposób na poprawne sformatowanie tego pliku?
Cheers,
Lee
I irytować wśród wielu anwsers Znalazłem do wydania byłem stoi, ale w końcu „COALESCE (SUM (i.Logged) , 0) "zrobił lewę, w bardzo elegancki i prosty sposób. Dzięki!! – TheCuBeMan