Ver Mensaje Individual
  #26 (permalink)  
Antiguo 06/06/2008, 14:39
chelodelsur
 
Fecha de Ingreso: abril-2008
Mensajes: 208
Antigüedad: 16 años
Puntos: 2
Respuesta: Contar y agrupar datos de una tabla

Jurena, soy yo nuevamente

a ver si me dedicas unos minutos más, mira para el mismo código del ultimo post ahora quiero agregarle otra condición a una de las sumas, me explico

Código:
SELECT Year(log_0.fecha_date) as `año`, MONTHNAME(log_0.fecha_date) as `Mes` ,
SUM(IF(t_mensaje='',1,0)) AS VACIO,
SUM(IF(t_mensaje='NORMAL',1,0)) AS NORMAL,
SUM(IF(t_mensaje='CODIGO',1,0)) AS CODIGO, 
SUM(IF(t_mensaje='GENERAL',1,0)) AS GENERAL,
SUM(IF(t_mensaje='GENERAL PRE',1,0)) AS GENERAL_PRE,
SUM(IF(t_mensaje='HOTLINE',1,0)) AS HOTLINE,
SUM(IF(t_mensaje='HOTLINE-ANEXO',1,0)) AS HOTLINE_ANEXO,
SUM(IF(t_mensaje='NORMAL' OR t_mensaje='CODIGO' OR t_mensaje='GENERAL' OR t_mensaje='GENERAL PRE' OR t_mensaje='HOTLINE'
OR t_mensaje='HOTLINE-ANEXO',1,0)) AS CALLCENTER1, 
SUM(IF(t_mensaje='' OR t_mensaje='NORMAL' OR t_mensaje='CODIGO' OR t_mensaje='GENERAL' OR t_mensaje='GENERAL PRE' OR t_mensaje='HOTLINE'
OR t_mensaje='HOTLINE-ANEXO',1,0)) AS CALLCENTER2 
FROM ivr.log log_0
WHERE log_0.fecha_date>='2008-04-01' 
AND log_0.fecha_date<='2008-06-31' 
GROUP BY YEAR(log_0.fecha_date),MONTH(log_0.fecha_date)
;

SUM(IF(t_mensaje='NORMAL' OR t_mensaje='CODIGO' OR t_mensaje='GENERAL' OR t_mensaje='GENERAL PRE' OR t_mensaje='HOTLINE'
OR t_mensaje='HOTLINE-ANEXO',1,0)) AS CALLCENTER1

Necesito que este campo solo sume los valores descritos si en el campo trf_agente (otro campo de la misma tabla) el valor para ese registro es '', o sea vacio.
Una vez más muchas gracias a todos los que me ha dedicado su valioso tiempo y conocimientos