【发布时间】:2019-04-12 18:46:32
【问题描述】:
我想根据另一个列值(类型)的条件来求和或减去值(数量)。在 vanilla sql 中会是这样的:
sum( if(`type` = 1, -1, 1) * `quantity` )
我如何使用querydsl 4 来实现这一点。这就是我目前所拥有的
collectionTransaction.quantity.sum()
我想不通的是实现其中的逻辑。
【问题讨论】:
-
在 Sql 中,
CASE不是比IF更普通吗?无论如何,我会考虑在 QueryDsl 中使用对 Case 语句的支持
标签: java mysql spring-data-jpa querydsl