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

mmmm, ya comienzo a frustarme.

Mira hice algunas modificaciones al codigo, para ir aislando donde esta el problema. El siguente codigo me lista sin problema lo que quiero, los 55 agentes, y contabiliza las evaluaciones, a los agentes que no tienen, le indica que tienen 0 evaluaciones. esto es lo que necesito.

Código:
SELECT  agentes.nombre_agente as AGENTE,
       agentes.empleador_agente as Empresa,
       agentes.tipo_turno as TURNO,
       agentes.estado as ESTADO,
       count(IF(agentes.id_agente='',0,evaluaciones.id_evaluacion)) AS EVALUACIONES       
FROM callcapture.agentes
LEFT JOIN callcapture.evaluaciones
ON agentes.nombre_agente = evaluaciones.agente_evaluado
GROUP BY agentes.nombre_agente;
Pero el problema empieza cuando aplico filtro en el where , al filtar por fecha, por ejemplo probé con una fecha furura, (septiembre), se supone que debe listarme todos los agentes con 0, (los 55) pero me lista solo 22, que son los que nunca han tenido evaluacion. de todos modos es muy extraño el resultado. Revisaré las datos de la tabla en busca de algún error.