sum dans la clause select
Bonjour,en HQL,je voudrais sélectionner les commandes avec leur nombre d'articles y commandées .un peu prés comme :
Code:
1 2
| List commandes=session.createQuery("select commande,count(commande.article) from Commande commande").
list(); |
c'est juste ?comment exploiter le resultat ? et comment récupérer le count.
merci d'avance.
récupérer le resultat de select objet,sum(property)
Bonjour,merci Devservlet pour ton aide.
ça marche pour moi, voila comment récuperer le resultat d'une requête hql contenant une fonction d'adgregation par exemple sum :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
|
Query query=session.createQuery("select dondassociation,sum(quantiter) from.........group by ");
List<Object> dons=query.list();
Iterator<Object>it=dons.iterator();
int i=0;
List<Dondassociation> listdon=new ArrayList<Dondassociation>();
Dondassociation don=new Dondassociation();
while (it.hasNext()) {
Object obj[]=(Object []) it.next();
for (int j = 0; j < obj.length; j++) {
if(j%2==0){//pour j==0
//la premiere position contient les objets donassociation
don=(Dondassociation) obj[j];
}
else{
//la deuxiéme position contient le resultat de la fonction sum
Long nombreProdui=(Long)obj[j]);
}
// NB:les tableau retourné conserve le tri des collones dans la clause select select a,b,sum(c) donc tableau obj[]={a,b,sum(c)}
}
} |
A+