Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia Dia pessoal,
Tenho uma dúvida aparentemente simples, mas que está me consumindo um tempinho.
Seguinte tem uma tabela que preciso da MÉDIA dos minutos, ja tentei algumas funções como AVG, porem ele traz valor divergente do real.
A mesma tabela quando eu somo eu utilizando os mesmo valores eles, traz o valor correto. ]
Média está dando 14:43:24, sendo que o valor correto seria 00:19:24
Se formatar seu campo média como "Interval" pode-se ver que sua conta dá alguns valores estranhos
Você está usando a função time() esperando que ela traga somente o tempo? Lembre-se que você precisa remover a parte inteira do campo data / hora
Isso abaixo deve resolver
interval(if(time#(HORA_FIM_OS_AGENDA)>time#(HORA_ENCERRADA),
avg(time(frac((HORA_FIM_OS_AGENDA-HORA_ENCERRADA)),'hh:mm:ss')),
(avg(Time(frac((HORA_ENCERRADA-HORA_FIM_OS_AGENDA)),'hh:mm:ss')))))
Se formatar seu campo média como "Interval" pode-se ver que sua conta dá alguns valores estranhos
Você está usando a função time() esperando que ela traga somente o tempo? Lembre-se que você precisa remover a parte inteira do campo data / hora
Isso abaixo deve resolver
interval(if(time#(HORA_FIM_OS_AGENDA)>time#(HORA_ENCERRADA),
avg(time(frac((HORA_FIM_OS_AGENDA-HORA_ENCERRADA)),'hh:mm:ss')),
(avg(Time(frac((HORA_ENCERRADA-HORA_FIM_OS_AGENDA)),'hh:mm:ss')))))
Leitura adicional: Why don’t my dates work?