Ok, con ese contexto, los datos se entienden un poco mejor, y allí SI tiene sentido el orden de las tablas.
Pero el problema indicado persiste: Este valor no existe en la tabla de Agenda para el campo HORAI: '2015-01-19 10:50', en consecuencia, solo podría devolverte las categorias de ventanillas con valores de TOTAL en cero.
Mira con cuidado la tercera columna de tus datos y verás que esa fecha y hora no existen en la tabla.
Entendamos esto: Sólo puede contar aquellos registros de la tabla "Agenda" que obtengan datos validos para "horai". El resto se vinculan como NULL, por lo tanto valen cero.
Por tanto, dada esta consulta:
Código MySQL:
Ver original c.idcatventanilla,
COUNT(a.idcatventanilla
) Total
catventanilla c
LEFT JOIN agenda a
ON c.idcatventanilla
= a.idcatventanilla
AND c.idcatagencia
= 'dk09a' -- Solo devolvería el registro 5 AND a.horai
= '2015-01-19 10:50' -- No devuelve registros OR a.idcatventanilla
IS NULL -- Este se corrige, estaba MAL.
Eso deberia devolverte ceros en la columna total...