Média Anual
Bom dia pessoal!
Tenho a seguinte consulta:
SELECT
to_char(a.dt_entrada,'yyyy') ano,
COUNT(A.NR_ATENDIMENTO) total_atendimento,
COUNT(A.NR_ATENDIMENTO)/12 media
FROM TASY.ATENDIMENTOS_V A
WHERE decode(upper(:tp_data), 'E', a.dt_entrada, 'A', a.dt_alta) BETWEEN :DT_INICIAL AND TASY.FIM_DIA(:DT_FINAL)
and a.dt_cancelamento is null
and a.cd_setor_atendimento in (126,130, 132, 29)
and to_number(a.cd_estabelecimento) = 1
group by to_char(a.dt_entrada,'yyyy')
order by 1 desc
Com o seguinte retorno:
ano total_atendimento media
2018 21570 1797,5
2017 21369 1780,75
2016 16469 1372,41666666667
2015 10736 894,666666666667
Nela vejo a média de atendimentos em casa ano. Numa consulta de 1 de jan de 2015 até 31 de dez de 2017, tudo funciona normalmente. Mas se eu colocar por exemplo de 1 de jan de 2015 até 30 de set de 2018, tenho um problema. Deveria dividir por 9 e não por 12.
Alguém saberia me indicar como devo realizar esta consulta de forma a calcular os meses que estão no período indicado, com quebra por ano?Discussão (2)
Carregando comentários...