Boa tarde, que puder me dar uma ajuda agradeço muito, pois já quebrei a cabeça com essa consulta e nada ainda. Preciso contar os atendimentos que estouraram um SLA, mas pra isso preciso do tempo total gasto e não consigo utilizar um sum dentro do outro. Gostaria de opiniões. select
SUM(CASE
--problema por causa do SUM, preciso da soma desse campo também SEC_TO_TIME(SUM(tempo.ts_tempo))
WHEN SEC_TO_TIME(SUM(tempo.ts_tempo)) < SEC_TO_TIME(sla.slas_tempo*60) THEN 1 ELSE 0 END) 'No SLA',
CASE
WHEN SEC_TO_TIME(SUM(tempo.ts_tempo)) > SEC_TO_TIME(sla.slas_tempo*60) AND
SEC_TO_TIME(SUM(tempo.ts_tempo)) < SEC_TO_TIME(sla.slas_tempo*60+sla.slas_tempo*60*0.20) THEN 1 ELSE 0 END 'ATE 20',
CASE
WHEN SEC_TO_TIME(SUM(tempo.ts_tempo)) > SEC_TO_TIME(sla.slas_tempo*60+sla.slas_tempo*60*0.20) THEN 1 ELSE 0 END 'ACIMA DE 20'
from ocorrencias o
inner join problemas prob on (o.problema=prob.prob_id)
inner join sla_solucao sla on (sla.slas_cod=prob.prob_sla)
inner join tempo_status tempo on (tempo.ts_ocorrencia=o.numero)
where
year(data_fechamento)=year(current_date) and
month(data_fechamento)=month(current_date) and
sistema=3 and
status=4
group by NUMERO Muito obrigado.