Hola nuevamente pidiendo ayuda.
Tengo una consulta con dos tablas mediante left join, pero no logro sacar el resultado que deseo.
Las tablas son:
Agentes: campos: id_agente, nombre_agente, empleador_agente, tipo_turno, estado.
Evaluaciones: campos: id_evaluacion, id_llamada, agente_evaluado, fecha_evaluacion.
Lo que necesito traer es: los agentes con sus datos de empleador, tipo turno, estado y la cantidad de evaluaciones hechas en un determinado periodo de tiempo en caso de no tener que me indique 0 evaluaciones.
Pues bien mi consulta hace todo menos, los agentes que NO tuvieron evaluaciones y es para mis efectos un dato necesario.
Código:
select evaluaciones.agente_evaluado AS AGENTE,
agentes.Empleador_agente as EMPRESA,
agentes.Tipo_Turno as TURNO,
agentes.estado As ESTADO,
count(IF(evaluaciones.id_llamada>=1,1,0)) AS EVALUACIONES
from `callcapture`.`agentes`
left join callcapture.evaluaciones
on agentes.nombre_agente = evaluaciones.agente_evaluado
where agentes.nombre_Agente like '%'
and evaluaciones.fecha_evaluacion >='2008/07/01'
and evaluaciones.fecha_evaluacion <='2008/09/01'
GROUP BY evaluaciones.agente_evaluado
ORDER BY Empleador_agente ASC ,Tipo_Turno ASC, agente_evaluado ASC
Desde ya agradesco su siempre buena disposición a ayudar
Marcelo