Query com Group By e Count

4 views
Skip to first unread message

Ricardo Pedro

unread,
Apr 2, 2008, 1:47:55 PM4/2/08
to NHibernate-Br
Em primeiro lugar, peço desculpa, mas vou utilizar Português de
Portugal. Espero que nos consigamos entender.

Estou a utilziar NHibernate num projecto e estou com uma dúvida na
utilização de Querys em HQL.

tenho o seguinte modelo de dados com 3 entidades


AlocacaoMeio ------> Meio ------> TipoMeio

Pretendo fazer o seguinte:

Contar quantas "AlocacaoMeio" existem agrupado por meio, ou seja

- Existem x alocacoes do tipo 1, y do tipo 2 e z do tipo 3.

Consigo fazer isto assim:
Session.CreateQuery("select M.Mean.MeanType.ID, count
(M.Mean.MeanType) from MeanAllocation M Group by M.Mean.MeanType
").List();

No entanto queria obter mais do que isso. Queria obter a contagem e um
objecto tipificado com o TipoMeio.
Por ex:

Session.CreateQuery("select M.Mean.MeanType, count (M.Mean.MeanType)
from MeanAllocation M Group by M.Mean.MeanType ").List();

No entanto, isto origina um erro de SQL, pois a query gerada fica
incorrecta. Fica com parametros na query que não são compatíveis com o
GROUP BY.

Alguma sugestão para atingir o que pretendo ?

Ricardo
Reply all
Reply to author
Forward
0 new messages