Tôi có một Stored Procedure như sau:thay đổi một SUM trở NULL để zero
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.
Vấn đề tôi đang gặp là một trang web doesnt có bất kỳ sự cố trong tháng này và như vậy tôi nhận được một giá trị NULL trở lại cho trang web đó khi tôi chạy sproc này, nhưng tôi cần phải có một số không/0 trả lại được sử dụng trong một biểu đồ trong SSRS.
Tôi đã thử sử dụng kết hợp và không có kết quả.
SELECT COALESCE(SUM(c.Logged,0))
SELECT SUM(ISNULL(c.Logged,0))
Có cách nào để định dạng này chính xác không?
Chúc mừng,
Lee
Tôi đã nhầm lẫn giữa nhiều người anwsers mà tôi đã gặp phải, nhưng cuối cùng "COALESCE (SUM (i.Logged) , 0) "đã làm các trick, và một cách rất thanh lịch và đơn giản. Cảm ơn!! – TheCuBeMan