Select com Hibernate usando SUM

1 resposta
cris.t

Olá,
Estou tentando fazer uma sentença utilizando HQL que traga os produtos ordenados pela quantidade vendida de cada um, na tabela tem um campo que guarda a quantidade vendida do produto em uma determinada venda, assim eu gostaria de levantar quais foram os produtos que mais estão sendo vendidos. Estou fazendo a setença abaixo, porém não está funcionando:

Query query = getEntityManager().createQuery("SELECT sp, (SUM(sp.quantity)) as qtd " +

				"FROM SaleProduct as sp " +

				"GROUP BY sp.id, sp.product " +

				"ORDER BY (SUM(sp.quantity))");

1 Resposta

luis.txt

Vê se essa query te ajuda:

Query query = getEntityManager().createQuery(

"select <a href="http://p.name">p.name</a>, sum(sp.quantity), p.producer, p.stockQuantity, <a href="http://p.id">p.id</a> from SaleProduct sp join sp.product p " +

"group by <a href="http://p.id">p.id</a>, <a href="http://p.name">p.name</a>, p.producer, p.stockQuantity " +

“order by sum(sp.quantity) desc”);

query.setMaxResults(10);		

return (ArrayList<Object[]>)query.getResultList();

:stuck_out_tongue:

Criado 4 de junho de 2009
Ultima resposta 7 de jun. de 2009
Respostas 1
Participantes 2