Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/11/2015, 12:30
GeriReshef
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 12 años, 4 meses
Puntos: 40
Respuesta: Problema con suma y left joins

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 original
  1. SELECT *
  2. FROM NOTIFICACIONES A
  3.      LEFT OUTER JOIN DESCRIPCION_EVENTO B ON A.CODIGO = B.CODIGO
  4. WHERE DATEPART(MM,A.FECHA_NOTIF) = '10' AND DATEPART(YY,A.FECHA_NOTIF) = '2015' AND B.CANAL = 'SMS'
  5. 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 original
  1. SELECT *
  2. FROM NOTIFICACIONES A
  3.      LEFT OUTER JOIN DESCRIPCION_EVENTO B ON A.CODIGO = B.CODIGO
  4.      LEFT OUTER JOIN CONTACTO_POR_EVENTO C ON A.CODIGO = C.CODIGO AND A.FECHA_NOTIF = C.FECHA_COMUNICACION
  5. WHERE DATEPART(MM,A.FECHA_NOTIF) = '10' AND DATEPART(YY,A.FECHA_NOTIF) = '2015' AND B.CANAL = 'SMS'
  6. AND B.GERENCIA=123;
y te falta una condición entre A y C.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog