Subselect com Criteria ou HQL

Olá amigos gostaria de saber se tem como fazer um SubSelect usando Critéria(preferencia) ou HQL.
Eu seu que é possivel fazer na clausula WHERE / Restrinctions, mas que do modo que eu quero, nao achei.

O problema é o seguinte: preciso calcular o Faturamento médio.
Conseguir fazer isso em SQL.

select 'Media Geral', mes, avg(valor) as media from ( select Extract(YEAR From dataHora) AS ano, Extract(Month From dataHora) AS mes, sum(precoTotal) AS valor from Pedido this_ where Extract(YEAR From dataHora) in (2009, 2008) and status ='Concluido' group by mes, ano order by ano desc, mes asc ) as temp group by mes

Agora só não sei como fazer para ele colocar o Subselect na Clausula FROM
tipo: select ‘Media Geral’, mes, avg(valor) as media from (SUBSELECT AQUI) Isso em HQL OU Critéria…
Ele da erro pois apos o FROM provavelmente ele só aceita uma Classe Persistente… (acredito que seja isso)

Erro:

Resolvi o problema sem usar um Sub-Select, mas ainda gostaria de saber se tem como fazer isso em HQL / Criteria.

select YEAR(dataHora) AS ano, Month(dataHora) AS mes, (sum(precoTotal) / count(distinct YEAR(dataHora))) AS valor (ETC....)