【发布时间】:2021-12-30 10:20:52
【问题描述】:
所以我有一个有 4 列的表,并且想对 amount 列的值求和,其中 isExpense 是 true 并且 isExpense 是 false。我想减去这两个值并返回那个总和。
除了单行查询之外,我没有太多的 SQL 经验,所以我很难格式化它。
@Query("""
SELECT SUM (amount) AS INCOME FROM `transaction` WHERE isExpense = 0,
SELECT SUM (amount) AS EXPENSE FROM `transaction` WHERE isExpense = 1,
SUM (INCOME - EXPENSE) AS BALANCE
""")
fun getTotalBalance(): Flow<Double>?
如果一切都失败了,我可以通过在我的表中创建更多列来解决这个问题。
【问题讨论】:
-
您是否尝试过使用
UNION? -
请不要图片。改用格式化文本! (使复制和粘贴成为可能。我会在这里回答...)
标签: android sql kotlin android-room