我正在做家庭作业银行数据库。
我有两个表:“帐户”和“交易”。帐户包含客户的名称,姓氏和acc.number。交易持有货币来源的账号,日期(rrrr-mm-dd)和金额。我需要找到一个当月转账金额最大的客户。
我试过
Account inner join (select acc_number, sum(Ammount) as Total from Transactions group by Acc.number order by Total) on Account.acc_number=Transactions.acc_number;
但它没有用。请帮忙。
答案 0 :(得分:1)
您缺少"选择字段"来自您的查询。 我认为这个查询应该做你想要实现的目标。
SELECT SUM(Ammount),Account.acc_number from Account
INNER JOIN Transactions ON Account.acc_number=Transactions.acc_number
WHERE MONTH(date) = MONTH(CURDATE()) AND YEAR(date) = YEAR(CURDATE())
GROUP BY Account.acc_number
ORDER BY SUM(Amount) DESC
LIMIT 1