Calcular média mensal (Resolvido)

Pessoal,
Preciso fazer uma consulta em BD Oracle, que retorne a média mensal de um determinado campo da tabela.
Tenho um campo com valor e outro com a data. Meu método passa uma data inicial e outra final.
Por ex: Inicial 01/08 e final 30/10, preciso retornar a média para agosto, setembro e outubro, alguém sabe como posso fazer isso?

faça o calculo dos dias entre este intervalo: data final - data inicial e depois some cada valor de cada dia desde a data inicial ate a data final… tera o valor total… depois e so dividir pelo valor encontrado pela data final - data inicial…

Então…

select avg(d.vl_ger_50) 
from proge_dado_realizado d
where d.dh_inicio 
between to_date('04/10/2009 00:00', 'DD/MM/YYYY  HH24:mi' ) 
and to_date('04/10/2009 23:30', 'DD/MM/YYYY  HH24:mi' ) 

Essa consulta me retorna a média para um período…

Mas preciso que possa retornar valores diferentes para outros períodos.
Se a data fosse entre períodos de mais de um mês, retornasse um valor para cada mês.

select avg(d.vl_ger_50), TO_CHAR(d.dh_inicio, 'MON') 
from proge_dado_realizado d
where d.dh_inicio 
between to_date('04/10/2009 00:00', 'DD/MM/YYYY  HH24:mi' ) 
and to_date('04/10/2009 23:30', 'DD/MM/YYYY  HH24:mi' ) 
group by 2

Consegui o que eu precisava…

select trunc(d.dh_inicio, 'MM'), avg(d.vl_ger_50) from proge_dado_realizado d where d.dh_inicio between to_date('01/07/2009 00:00', 'DD/MM/YYYY HH24:mi' ) and to_date('31/10/2009 23:30', 'DD/MM/YYYY HH24:mi' ) group by trunc(d.dh_inicio, 'MM') order by trunc(d.dh_inicio, 'MM')