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:
Desde ya agradesco su siempre buena disposición a ayudarselect 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
Marcelo