Trabalhei com SQL server e hoje utilizamos oracle e com isso estou tendo dificuldade para fazer alguns calculos...
Tenho uma tabela que vou chamar de MOV que contém o campo QT e DATA. Nesta tabela preciso fazer média do QT dentro de uma vigência. No SQL server utilizava a seguinte query:
SELECT CodProd,
(sum (Qt) / count(distinct convert(char(6), Data, 112))) as QtdMedia
from MOV
where Data >= @DataInicial and Data < @DataFinal
and CODPROD IS NOT NULL
group by CodProd
order by QtdMedia desc;