En el contexto de tu consulta, c.idcatventanilla
nunca puede dar NULL porque es la tabla izquierda. En el LEFT JOIN la no coincidencia es siemrpe de izquierda a derecha, es decir sólo la tabla derecha puede devolver nulos.
Si en tu caso, puede haber nulos tanto a la izquierda como a la derecha, entonces está faltando una tabla que se relaciona con esas dos, donde pueden estar todas las relaciones.
Si Agenda contiene todo, entonces la consulta sería:
Código MySQL:
Ver original c.idcatventanilla,
COUNT(a.idcatventanilla
) Total
agenda a
LEFT JOIN catventanilla c
ON c.idcatventanilla
= a.idcatventanilla
AND c.idcatagencia
= 'dk09a' AND horai
= '2015-01-19 10:50'
No te olvides que al usar LEFT o RIGHT, el orden de los factores SI altera el producto...