Tengo un procedimiento almacenado de la siguiente manera:Cambio de un SUM devuelve NULL a cero
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.
El problema que estoy teniendo es que un sitio tampoco tienen ningún incidente de este mes y como tal me sale un valor NULL devuelto para ese sitio cuando ejecuto este sproc, pero necesito tener un cero/0 devuelto para ser utilizado dentro de un gráfico en SSRS.
He intentado el uso de coalesce e isnull en vano.
SELECT COALESCE(SUM(c.Logged,0))
SELECT SUM(ISNULL(c.Logged,0))
¿Hay alguna manera de obtener esto formateado correctamente?
Saludos,
Lee
que se confundió entre muchos anwsers que he encontrado para el problema que estaba enfrentando, pero con el tiempo "COALESCE (SUM (i.Logged) , 0) "hizo el truco, y de una manera muy elegante y simple. ¡¡Gracias!! – TheCuBeMan