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 2Select 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;
Código:
Como inserto este segundo select en la consulta 1 ???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')
desde ya muchas gracias.
Chelo