Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/09/2008, 12:17
jurena
Colaborador
 
Fecha de Ingreso: marzo-2008
Ubicación: Cáceres
Mensajes: 3.735
Antigüedad: 16 años, 1 mes
Puntos: 300
Respuesta: No me funciona esta consulta. Problema con versión de BD??

Marcelo,

no estoy seguro, pero prueba esta consulta. No hay subconsulta, sino que tras un LEFT JOIN, al hacer el cómputo, resto uno cuando el valor es NULL en fecha. Sale 0 y muestra todos.

SELECT a.Nombre_agente na, if( count( a.Nombre_agente ) =1
AND e.fecha_evaluacion IS NULL , count( a.Nombre_agente ) -1, count( a.Nombre_agente ) ) AS eval
FROM agentes a
LEFT JOIN evaluaciones e ON a.Nombre_agente = e.agente_evaluado
WHERE e.fecha_evaluacion
BETWEEN '2007-01-01'
AND '2008-12-12'
OR e.fecha_evaluacion IS NULL
GROUP BY a.Nombre_agente


Luego habría que ir añadiendo datos