mySQL如何在不同的表中通过max sum查找名称

时间:2014-05-20 13:47:30

标签: mysql

我正在做家庭作业银行数据库。

我有两个表:“帐户”和“交易”。帐户包含客户的名称,姓氏和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;

但它没有用。请帮忙。

1 个答案:

答案 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