LEFT JOIN no devuelve todos los registros de la tabla del lado izquierdo

SELECT d.mt_code,
       d.dep_name,
       d.service_name,
       COUNT(*)
FROM DepartmentService AS d
LEFT JOIN tbl_outgoing AS t ON d.mt_code = t.depCode
WHERE d.service_type = 'MT'
  AND t.smsc = "mobitelMT"
  AND t.sendDate BETWEEN '2014-07-01' AND '2014-07-02'
GROUP BY d.mt_code

DepartmentService La tabla contiene detalles sobre los departamentos que ofrecen servicios.tbl_outgoing La tabla contiene todas las transacciones realizadas para un servicio en particular que realizan los clientes. En elWHERE cláusula dos cafeterías deben cumplirse que sonservice_type = 'MT' and smsc = "newMT". Quiero obtener un informe que muestre todos los departamentos con las transacciones para un período determinado. He usado unLEFT JOIN porque quiero obtener todos los departamentos. SQL funciona bien y obtiene el resultado que quiero excepto,

Cuando no hay transacciones para un servicio en particular para un período particular, el departamento también se ignora. Lo que quiero hacer es mostrar que el departamento en el conjunto de resultados y la columna COUNT (*) es 0.

¿Cómo puedo hacer eso?

Respuestas a la pregunta(1)

Su respuesta a la pregunta