3

我想做一个查询,而不是在 sql 它是:

SELECT users.id, SUM(total), SUM(total*price) FROM sales INNER JOIN users ON sales.id_user=users.id GROUP BY users.id

我尝试寻找解决方案,但我得到的最接近的是:

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());

但我不知道如何得到这个:

SUM(total*price)
4

2 回答 2

2
SUM(total*price)

可以表示为

total.multiply(price).sum()
于 2013-06-18T16:08:33.860 回答
0

你可以使用 NumberExpression

NumberExpression totalPrice = sales.total.multiply(sales.price);

然后使用 totalPrice.sum()

于 2014-12-01T02:36:32.123 回答