是这样的
学生表 S
S01 | S02 | S03 |
---|---|---|
学号 | 姓名 | 性别 |
课程表 C
C01 | C02 | C03 |
---|---|---|
课程号 | 课程名 | 价格 |
学生的选课表 SC
SC01 | SC02 |
---|---|
学号 | 课程号 |
课程包括的书本名 BC
BC01 | BC02 | BC03 |
---|---|---|
课程号 | 书号 | 书价格 |
s01,s02,c01,c02,total(包括课程本身价格和,课程包括的书的价格)
课程的价格大于课程所需要书的总价格。
用sql语句要怎么写呢?
提示一下:用多表查询+group by
就可以了, 自己摸索摸索
大兄弟,一看这就是毕业设计啊。
原谅我数学不太好。。。。这后面还有点转不过来
select c.S01 学号,c.S02 姓名,d.C01 课程号,d.C02 课程名,b.total 书的总价 from SC a
left join (select BC01,sum(BC03) total from BC group by BC01) b on b.BC01=a.SC02
left join S c on c.S01=a.SC01
left join C d on d.C01=a.SC02
where d.C03>b.total