tomorrow-hope

1587. 银行账户概要 II

表: Users

+--------------+---------+
| Column Name | Type |
+--------------+---------+
| account | int |
| name | varchar |
+--------------+---------+
account 是该表的主键.
表中的每一行包含银行里中每一个用户的账号.
 

表: Transactions

+---------------+---------+
| Column Name | Type |
+---------------+---------+
| trans_id | int |
| account | int |
| amount | int |
| transacted_on | date |
+---------------+---------+
trans_id 是该表主键.
该表的每一行包含了所有账户的交易改变情况.
如果用户收到了钱, 那么金额是正的; 如果用户转了钱, 那么金额是负的.
所有账户的起始余额为 0.
 

写一个 SQL,  报告余额高于 10000 的所有用户的名字和余额. 账户的余额等于包含该账户的所有交易的总和.

返回结果表单没有顺序要求.

解题方法:

select `name`, sum(amount) as balance from(SELECT `name`, amount from Users a
left join Transactions b
ON a.`account` = b.`account`) as c
group by `name`
having sum(amount) > 10000

分类:

技术点:

相关文章:

  • 2021-12-26
  • 2022-12-23
  • 2021-12-08
  • 2021-06-10
  • 2022-12-23
  • 2022-12-23
  • 2021-09-27
  • 2021-04-05
猜你喜欢
  • 2021-07-15
  • 2021-10-10
  • 2022-01-28
  • 2022-12-23
  • 2022-12-23
  • 2021-09-30
  • 2021-12-18
相关资源
相似解决方案