mysql - 从一个表中获取总计,引用另一个表中的 ID

标签 mysql sql ms-access

我需要在我的一个表(贷款)上获得总计,该表具有多个具有相同 ID 的“用户 ID”,因此用户可以获得不止一本书,但 alsmo 意味着他们可以对不同的书进行多次罚款(如图以下) enter image description here

我想列出每个用户,然后列出他们所欠的罚款总额,但我不知道该怎么做。

这里还有我的 PATRON(User) 数据库供引用 enter image description here

我已经使用了所有的用户和书籍,但我不确定如何才能对下一个目标做类似的事情

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/

相关文章:

mysql - 如果不存在类似记录则添加新记录

java - 使用 SelectQuery 对象构建嵌套条件

sql - 在 Dbeaver 中为文件名模式定义附加变量?

SQL计算字符串中的数字

sql - 通过在同一日期或最接近的先前日期(不仅仅是完全匹配)加入来合并两个表

php - 使用ajax仅加载新数据

mysql - Memcache 与内存中的 MySQL

使用 ORDER BY 时 MySQL 查询变得非常慢

excel - 使用 VBA 在 Access 中创建多个链接表

ms-access - 将逗号分隔的字段解析为单独的字段 (MS ACCESS VBA 2003)