Código PHP:
Ver original
SELECT especialista, SUM(IF(estado = 'P', 1, 0)) pendientes, SUM(IF(estado = 'D', 1, 0)) denegados, SUM(IF(estado = 'A', 1, 0)) proceso, SUM(IF(estado = 'T', 1, 0)) terminados, SUM(IF(estado != '', 1, 0)) total FROM tb_datos GROUP BY especialista;
Pero ahora mi problema es necesito pasarle parametros de fechas para obtener sus resultados y por supuesto los registros cuando fueron insertados no estas de forma ascendente, probe con esto, pero no me resulto, ya que cuando hago la cuenta manual siempre omite algunos registros, es que me falta algo o que?
Pense que haciendo un ordenamiento de los registros por fechas se resolveria el problema pero no fue asi...
Código PHP:
Ver original
SELECT especialista, SUM(IF(estado = 'P', 1, 0)) pendientes, SUM(IF(estado = 'D', 1, 0)) denegados, SUM(IF(estado = 'A', 1, 0)) proceso, SUM(IF(estado = 'T', 1, 0)) terminados, SUM(IF(estado != '', 1, 0)) total FROM tb_datos WHERE (((fecha_entrada) Between '01/01/2013' and '31/12/2013')) GROUP BY especialista ORDER BY fecha_entrada ASC;
Gracias...