gpt4 book ai didi

android - 在sqlite3中取得平衡

转载 作者:行者123 更新时间:2023-11-30 02:54:53 27 4
gpt4 key购买 nike

我想从给定 ID 的“借方”表中获取余额。

例如:

User                      Debit                          

id | name user_from | user_to | value

1 | John 1 | 2 | 13.23
2 | Marie 1 | 2 | 20
3 | Peter 2 | 1 | 53
1 | 3 | 2.45

我是约翰,所以我想向其他人查询我的余额。

约翰的余额 = +20.23(玛丽的)约翰的余额 = -2.45(彼得的)

我正在为 android 使用 sqlite 3!

我已经创建了一个 SQLFIDDLE,看看它是否有帮助!链接:SQLFiddle

非常感谢您的宝贵时间和帮助!

最佳答案

使用相关子查询计算每个用户的小计:

SELECT id,
name,
(SELECT TOTAL(value)
FROM Debit
WHERE user_from = User.id
AND user_to = 1) -
(SELECT TOTAL(value)
FROM Debit
WHERE user_to = User.id
AND user_from = 1) AS amount
FROM User
WHERE amount <> 0;

id name amount
---------- ---------- ----------
2 Marie 19.77
3 Peter -2.45

关于android - 在sqlite3中取得平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23452085/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com