银行账户概要 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。
1.首先计算每个账户的总额
2.连表进行过滤数据和显示数据
# Write your MySQL query statement below
select name,a.balance from Users u join (
select account,sum(amount) balance  from Transactions 
group by account ) a on
u.account =  a.account
where a.balance > 10000

posted @ 2023-08-14 11:58  网抑云黑胶SVIP用户  阅读(7)  评论(0编辑  收藏  举报