我需要在我的一个表(贷款)上获得总计,该表具有多个具有相同 ID 的“用户 ID”,因此用户可以获得不止一本书,但 alsmo 意味着他们可以对不同的书进行多次罚款(如图以下)
我想列出每个用户,然后列出他们所欠的罚款总额,但我不知道该怎么做。
这里还有我的 PATRON(User) 数据库供引用
我已经使用了所有的用户和书籍,但我不确定如何才能对下一个目标做类似的事情
SELECT PATRON.Name, BOOK.CallNo, BOOK.Title, BOOK.Subject
FROM (BOOK INNER JOIN LOAN ON BOOK.CallNo = LOAN.CallNo) INNER JOIN PATRON ON LOAN.UserID = PATRON.USerID;
最佳答案
SELECT PATRON.Name,
BOOK.CallNo,
BOOK.Title,
BOOK.Subject,
SUM(LOAN.Fine) AS TotalFine
FROM BOOK,
LOAN,
PATRON
WHERE BOOK.CallNo = LOAN.CallNo
AND LOAN.UserID = PATRON.USerID
GROUP BY PATRON.USerID;
关于mysql - 从一个表中获取总计,引用另一个表中的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30563705/