Ver Mensaje Individual
  #1 (permalink)  
Antiguo 28/08/2008, 19:28
chelodelsur
 
Fecha de Ingreso: abril-2008
Mensajes: 208
Antigüedad: 16 años, 1 mes
Puntos: 2
Select con left join. Consulta compleja...Para mí

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