Supongo que te falta alguna condición en uno de los "Left Join".
¿Como encontrarlo?
Suponemos que con B.GERENCIA=123 la suma es incorrecta.
Empezá con esta consulta:
Código SQL:
Ver originalSELECT *
FROM NOTIFICACIONES A
LEFT OUTER JOIN DESCRIPCION_EVENTO B ON A.CODIGO = B.CODIGO
WHERE DATEPART(MM,A.FECHA_NOTIF) = '10' AND DATEPART(YY,A.FECHA_NOTIF) = '2015' AND B.CANAL = 'SMS'
AND B.GERENCIA=123;
La salida y el número de las filas son correctos?
Si no - le falta una condición entre A y B.
Si son correctos, probablemente tenés problema con las filas de -
Código SQL:
Ver originalSELECT *
FROM NOTIFICACIONES A
LEFT OUTER JOIN DESCRIPCION_EVENTO B ON A.CODIGO = B.CODIGO
LEFT OUTER JOIN CONTACTO_POR_EVENTO C ON A.CODIGO = C.CODIGO AND A.FECHA_NOTIF = C.FECHA_COMUNICACION
WHERE DATEPART(MM,A.FECHA_NOTIF) = '10' AND DATEPART(YY,A.FECHA_NOTIF) = '2015' AND B.CANAL = 'SMS'
AND B.GERENCIA=123;
y te falta una condición entre A y C.