Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/01/2009, 18:25
chelodelsur
 
Fecha de Ingreso: abril-2008
Mensajes: 208
Antigüedad: 16 años
Puntos: 2
Select anidados???

Hola tengo otra pregunta

Tengo esta consulta , pero deseo agregarle otra columna que me cuente solo los registros que cumplen con la condición del select 2. El select 2 me cuenta los registros o id en los que se cumplen las condiciones del where (que para mi caso catalogo como errores)

Select 1
Código:
Select
distinct a.agente_evaluado agente,
Year(Fecha_evaluacion) as 'Año',
CASE 
WHEN MONTH(fecha_evaluacion) = 1 THEN "enero"
WHEN MONTH(fecha_evaluacion) = 2 THEN "febrero"
WHEN MONTH(fecha_evaluacion) = 3 THEN "marzo"
WHEN MONTH(fecha_evaluacion) = 4 THEN "abril"
WHEN MONTH(fecha_evaluacion) = 5 THEN "mayo"
WHEN MONTH(fecha_evaluacion) = 6 THEN "junio"
WHEN MONTH(fecha_evaluacion) = 7 THEN "julio"
WHEN MONTH(fecha_evaluacion) = 8 THEN "agosto"
WHEN MONTH(fecha_evaluacion) = 9 THEN "septiembre"
WHEN MONTH(fecha_evaluacion) = 10 THEN "octubre"
WHEN MONTH(fecha_evaluacion) = 11 THEN "noviembre"
WHEN MONTH(fecha_evaluacion) = 12 THEN "diciembre"
ELSE "NUUL_MES" END  AS MES ,
SUM(IF(ID_LLAMADA>0,1,0))`CANT EVALUACIONES`,

***Nueva columna  Cuenta registros que tiene errores *** AS ' Llamadas con errores',

sum(b.errores_fatales) as `Total Errores,
format(avg(b.NOTA_AREA_1),1) `ESTILO MANEJO LLAMADA`,
format(avg(b.NOTA_AREA_2),1) `ESTRUCTURA / HABILIDADES`,
format(avg(b.NOTA_AREA_3),1) `EFICIENCIA / CONOCIMIENTO`,
format(avg(b.NOTA_EVALUACION),1) `NOTA FINAL`
FROM evaluaciones a
INNER JOIN notas_evaluaciones b
ON a.id_evaluacion = b.id_evaluacion
where a.fecha_evaluacion between '2008/01/01' and  '2008/12/31'
And agente_evaluado like'%' 
GROUP BY agente,'año'
ORDER BY `agente_evaluado` asc, fecha_evaluacion asc;
Select 2
Código:
select 
 count(b.id_notas)
from evaluaciones a
inner join notas_evaluaciones b
on a.id_evaluacion = b.id_evaluacion
where a.fecha_evaluacion between '2008/01/01' and  '2008/12/31'
and(a.identifica_cliente='1'OR a.escucha_activa='1' OR a.asesorar='1'
OR a.conocimiento_producto='1' OR a.procedimientos='1' OR a.ingreso_datos='1')
Como inserto este segundo select en la consulta 1 ???

desde ya muchas gracias.

Chelo