Ver Mensaje Individual
  #2 (permalink)  
Antiguo 19/01/2015, 11:28
Avatar de gnzsoloyo
gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años, 2 meses
Puntos: 2658
Respuesta: Consulta dato no esperado

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
  1.    c.idcatventanilla,
  2.    COUNT(a.idcatventanilla) Total
  3.    agenda a
  4.    LEFT JOIN catventanilla c ON c.idcatventanilla = a.idcatventanilla
  5.    AND c.idcatagencia= 'dk09a'
  6.    AND horai = '2015-01-19 10:50'
  7.    OR c.idcatventanilla IS NULL
  8. GROUP BY idcatventanilla

No te olvides que al usar LEFT o RIGHT, el orden de los factores SI altera el producto...
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)