Olá pessoal. Estou meio perdido ao fazer uma criteria usando count(*), sum e group by
minha select é a seguinte?
select count(*) as qtde, p.descricao_produto, sum(v.valor_vendido) as valor_produto from veiculos v
left join produtos p on v.cod_produto=p.cod_produto
where v.novo_usado='N' and v.status='V' group by descricao_produto
já consegui montar a mesma select em JPQL, porem gostaria de usar Criteria.
cheguei a montar a seguinte declaração:
Session session = (Session) em.getDelegate();
Criteria criteria = session.createCriteria(Veiculo.class);
criteria.createCriteria("codProduto", "produto", Criteria.LEFT_JOIN);
criteria.add(Restrictions.eq("status", "V"));
criteria.add(Restrictions.eq("novoUsado", "N"));
return criteria.list();
Porem estou perdido em como colocar o count(*), o sum e o group by na mesma Criteria. Deu pra entender?
Alguem pode me dar um help?