Tenta assim:
SELECT solic_com.dt_solic_com, orde_com.dt_autorizacao_com , (solic_com.dt_solic_com - orde_com.dt_autorizacao_com) TEMPO_GASTO_ENTRE_AS_DATAS
from solic_com, orde_com
where orde_com.cd_solic_com = solic_com.cd_solic_com
and (dt_autorizacao_com) between to_date ('01/01/2009','dd/mm/yyyy') and to_date ('30/01/2009','dd/mm/yyyy')
Agora a média das datas, vc tem que agrupar pelo periodo que vc quer e fazer um AVG em (solic_com.dt_solic_com – orde_com.dt_autorizacao_com) = avg((solic_com.dt_solic_com – orde_com.dt_autorizacao_com) ).
Vlw Leonardo Litz