MySQL查询一个类(class)的书籍成本

标签 mysql sql join

对于以下内容,我只需要一个 MySQL 行查询。

假设有 2 个简单的表:ClassBooks


ID--姓名-----学生
1------KG----------20
2------年级(3)---25
3------年级(5)---30

书籍
ID--ClassId--Title------------成本
1-----1------------绘图----------------5
2-----3------------历史--------------------25
3-----1-------------A-to-Z--------------------10
4-----2------------字母----------------20
5-----3------------数学--------------------15
6-----2------------英文--------------------30

让我们说:
我们只知道 -----> Class
ID 我们必须找到的是 ---> Book Cost of a class. (Books for Each Students In A Class)

我可以只用一行查询吗?

最佳答案

试试这个:

在单行中:

SELECT SUM(Class.Students * Books.Cost) AS BookCost  FROM Books INNER JOIN Class       ON Books.ClassId = Class.ClassId WHERE Books.ClassId = <CLASS-ID-VALUE>  GROUP BY Books.ClassId

带格式:

SELECT SUM(Class.Students * Books.Cost) AS BookCost
  FROM Books INNER JOIN Class
   ON Books.ClassId = Class.ClassId
WHERE Books.ClassId = <CLASS-ID-VALUE>
GROUP BY Books.ClassId

关于MySQL查询一个类(class)的书籍成本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6783597/

相关文章:

mysql - 无法启动mysql服务器

c# - 在一个查询中使用 MySqlCommand 将多条记录插入 MySQL C# (MySQLConnector) & 用于转义引号的命令参数

java - Hibernate:如何连接两个表,其中一个表没有ID?

mysql - 加入多个计数的mysql查询

php - 在类里面使用 PDO 与 php 和 mysql

mysql - 为 ruby​​ 安装 mysql gem

Mysql_将同一个表中的文本列中的值移动到数字列

sql - 用 Oracle 中的两个表更新 SQL

sql - 如何使用 T-SQL 在 SQL Server 中输出非结构化文件?

postgresql - JOIN 结果的顺序