Agregação de valores para o tipo de dados INTERVAL

Boa tarde, desejo criar um campo de Agregação de Valores Customizada, sendo a média para aparecer no rodapé da minha consulta, porem o campo o qual preciso usar como base para realização desta média é um calculo feito consulta que gera um campo de intervalo
Tentei pela forma normal, selecionando a média na coluna rodapé da consulta e também criando um campo customizado utilizando esta fórmula AggAvg([coluna1]).
Usando a formula apresenta esta mensagem e sem a fórmula não retorna nada

image

Poderias me auxiliar ?
Desde já Agradeço!
Atenciosamente ,
Linda Barichello.

Olá @LindaBarichello!

O tipo de dados Interval do PostgreSQL, que correponde ao tipo System.TimeSpan do .NET Framework, não é suportados nas rotinas de totalização.

Para realizar essa cálculo, será necessário converter o valor para a quantidade de horas ou minutos que ele representa, em um formato numérico.

Por exemplo:

Mostrando em horas:

SELECT EXTRACT(epoch FROM interval'1 hour 30 min')  / 60 / 60 AS horas

Resultado: 1.5 (uma hora e meia)

Mostrando em segundos:

SELECT EXTRACT(epoch FROM interval'1 hour 30 min')  / 60 AS segundos

Resultado: 90 (noventa segundos)

1 curtida

Obrigada, Daniel, funcionou corretamente esta forma.

1 curtida