ho una stored procedure come segue:Modifica di un SUM ritornato NULL a 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.
Il problema che sto avendo è che un sito doesnt ha nessun Incidenti di questo mese e come tale ho un valore NULL restituito per quel sito quando eseguo questo sproc, ma ho bisogno di avere uno zero/0 restituito per essere utilizzato all'interno di un grafico in SSRS.
Ho provato l'utilizzo di coalesce e non è affatto inutile.
SELECT COALESCE(SUM(c.Logged,0))
SELECT SUM(ISNULL(c.Logged,0))
C'è un modo per ottenere questo formattato correttamente?
Cheers,
Lee
mi sono confuso tra molti anwsers che ho trovato per il rilascio stavo affrontando, ma alla fine "COALESCE (SUM (i.Logged) , 0) "ha fatto il trucco, e in un modo molto elegante e semplice. Grazie!! – TheCuBeMan