次のようなストアドプロシージャがあります。
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 contains a generated list of total incidents by site/date (monthly)
'If a site doesn't have any incidents that month it wont be listed.
私が抱えている問題は、サイトに今月インシデントがないことです。そのため、このプロシージャを実行すると、そのサイトに対して NULL 値が返されますが、使用するにはゼロ/0 が返される必要があります。 SSRS のチャート。
合体と isnull を使用してみましたが、役に立ちませんでした。
SELECT COALESCE(SUM(c.Logged,0))
SELECT SUM(ISNULL(c.Logged,0))
これを正しくフォーマットする方法はありますか?
乾杯、
リー