Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Nightmare SEP

Média do TIMEDIFF

Recommended Posts

Bom dia,

Estou com um problema para calcular a média de tempo usando o TIMEDIFF.

 

Eu tenho duas tabelas onde é efetuado a requisição de um orçamento (com_reqorcamentos), e outra onde é gravada a resposta deste orçamento (com_resorcamentos).

 

As tabelas tem vários campos, mas os que preciso para fazer o calculo são:

 

com_reqorcamentos

id (int)

data (timestamp)

status (varchar)

 

Orçamento respondido e finalizado fica com o status='C'

 

com_resorcamentos

id (int)

id_orcamento (int)

data (timestamp)

 

Eu tenho 1349 registros na tabela com_reqorcamentos.

Mas somente 1328 registros na tabela com_resorcamentos. Que são os orçamentos que foram respondidos.

 

As vezes calcula essa média e as vezes não.

O comando que estou usando é esse:

SELECT
TIME_FORMAT(SEC_TO_TIME(SUM(TIME_TO_SEC(TIMEDIFF(a.data, b.data))))/COUNT(a.id), '%H:%i:%s') AS media_resposta 
FROM com_resorcamentos a, com_reqorcamentos b 
WHERE a.id_orcamento=b.id

Com esse comando o resultado retorna vazio (em branco).

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu acho que descobri.

 

Fiz da seguinte maneira agora:

SELECT
TIME_FORMAT(SEC_TO_TIME(AVG(TIME_TO_SEC(TIMEDIFF(a.data, b.data)))), '%H:%i:%s') AS media_resposta 
FROM com_resorcamentos a, com_reqorcamentos b 
WHERE a.id_orcamento=b.id AND b.status='C'

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.