2014-05-20 2 views
0

나는 은행 데이터베이스를 숙제로하고있다.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; 

을 시도했지만 작동하지 않았다. 도와주세요.

+0

실제 검색어입니까, 아니면 조금 누락 되었습니까? 그리고 ... 적절한 결과 세트를 사용하여 적절한 DDL (및/또는 sqlfiddle)을 제공하는 것을 고려하십시오. – Strawberry

답변

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 
관련 문제