Querydsl - Comment utiliser group by et somme
J'aimerais faire une requête qu'en sql, c'est:
SELECT users.id, SUM(total), SUM(total*price) FROM sales INNER JOIN users ON sales.id_user=users.id GROUP BY users.id
J'ai essayé de chercher la solution, mais le plus proche que je reçois est:
QSales sales = QSales.sales;
JPAQuery query = from(sales);
QUsers users = QUsers.users;
query.innerJoin(sales.users, users);
List<Object[]> response = query.groupBy(sales.user).list(sales.user, sales.total.sum());
mais je ne sais pas comment faire pour obtenir ceci:
SUM(total*price)
OriginalL'auteur Hector | 2013-06-18
Vous devez vous connecter pour publier un commentaire.
peut être exprimée comme
OriginalL'auteur Timo Westkämper
vous pouvez utiliser NumberExpression
ensuite utiliser totalPrice.sum()
OriginalL'auteur Friedrich Pei