[firebase-br] Obter Média Diferença de Horas no formato: hh:mm:ss

Eduardo Belo beloelogica em gmail.com
Sáb Abr 10 11:37:12 -03 2010


Amigos,

Preciso obter a média de atendimento (Tempo) agrupado por data, no
formato hh:mm:ss em um único campo.

Tabela: AVALIACOES
Campos, DATA_AVALIACAO, HORA_INICIAL, HORA_FINAL

Utilizando a função DATEDIFF do Firebird 2.1, fiz o seguinte Select:

SELECT
AVALIACOES.DATA_AVALIACAO,
AVG(DATEDIFF(SECOND,AVALIACOES.HORA_INICIAL, AVALIACOES.HORA_FINAL))
AS SEGUNDOS,
AVG(DATEDIFF(MINUTE,AVALIACOES.HORA_INICIAL, AVALIACOES.HORA_FINAL)) AS MINUTO,
AVG(DATEDIFF(HOUR,AVALIACOES.HORA_INICIAL, AVALIACOES.HORA_FINAL)) AS HORAS
FROM AVALIACOES
GROUP BY
AVALIACOES.DATA_AVALIACAO

Como posso obter isso em um único campo no formato hh:mm:ss ?

Tem casos que pode ser 0:59 segundos, ou 01:20 minutos, ou 01:10:43 Horas

Agradeço a todos que ajudarem




Mais detalhes sobre a lista de discussão lista