数据库 简单的多表查询

来源:百度知道 编辑:UC知道 时间:2024/05/16 11:05:45
我建立三个表
Student 表
StuNo(学号) StuName(姓名)
Book表
BookNo(书号) Price(价格)
Bookorder表
StuNo(学号) BookNo(书号) Amount(数量)
现在 我想统计每个学生订书的数量 及应负多少钱 代码应该怎么写

select Tb.StuName,sum(Tb.Amount) as 总数量,sum(Tb.金额) as 总金额
from
(select Ta.StuName,Ta.Amount,Ta.Amount*Book.Price as 金额
from
(SELECT Student.StuName, BookOrder.BookNo, BookOrder.Amount
FROM Student left join BookOrder
on Student.StuNo=BookOrder.StuNo) Ta left join Book
on Ta.BookNo=Book.BookNo) Tb
group by Tb.StuName

Student.stuno=Bookorder.stuno
book.boohno=bookorder.bookno