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: