String hql = "select area.nome ,atendimento.dataEnvioArea ,"
+ " registro.dataCriacao , count(atendimento.id) , atendimento.situacaoAtendimento "
+ " from Atendimento atendimento,AreaGestora area ,RegistroCriacao registro"
+ " where atendimento.areaGestora.id in(:areas) "
// + " ( atendimento.dataEnvioArea is not null "
// + " and registro.dataCriacao is not null"
+ " and atendimento.dataEnvioArea between :dataInicial and :dataFinal"
+ " and area.id = atendimento.areaGestora.id "
+ " and atendimento.registroCriacao.id = registro.id "
+ " group by area.nome,atendimento.dataEnvioArea,"
+ " registro.dataCriacao,atendimento.situacaoAtendimento"
+ " order by area.nome ";
com os resultados desta query tenho que aplicar alguns filtros ainda para depois agrupar como mostrei acima
obrigado por responder.
cara… nao to sacando a sua estrutura…
esses dados estao em algum objeto? lista? map? mais de 1 objeto???
separados… juntos… donde vem esse qtdeX e qtdeY?
tem trocentas formas de ordenação… preciso de mais informações para escolher uma q se adapte a sua estura de objetos…
saca???
axei q tava tudo numa query soh… passa ai mais informação…
Os dados estao em varias tabelas,to tentando montando um VO dos caras, o problema e que preciso agrupar este resultado,tipo
ele me retorna varias registros de uma mesma area ai preciso percorrer esta lista e agrupar por area colocando em qtdX e qtdY os maires valores para este tipo de area;
tipos isso: