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.
Editado por Denis Courcy Melhorar entendimento do código
Pergunta
Ademilson Beirão
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.
Muito obrigado.
Editado por Denis CourcyMelhorar entendimento do código
Link para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
Participe da discussão
Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.