S
sunwork
Unregistered / Unconfirmed
GUEST, unregistred user!
表一(学生资料表)
single
scode name grade class
10001 张三 高二 一班
10002 陈一 高二 一班
表二(系统设置)
syssetup 文理科
grade class fenke
高二 一班 1
高二 二班 2
文理科里面 1 表示 文科
2 表示 理科
表三(成绩表)
achieve
编号 项目 语文 数学 .... 总成绩
scode subject chinese maths masterscore
10001 测试 60 60 300
10002 测试 80 80 400
表四(统计表)
编号 总成绩 平均分 文理科
temp
scode total avagescore fenke
10001 300 60 1
10002 400 80 2
表一 表三以 scode为主键连接
我想要 把高二 全部学生的总成绩 读到统计表里面,
这样需要从 single表里面读 SCODE
从 achieve表里面读 总成绩
从 syssetup表里面读 文理科
查询条件是 班级 = 高 二,项目 = 测试,
我用一条语句可以把成绩表和学生资料表的读出来放到temp表里面,
但是怎么读syssetup表的内容,把每个学生属于文科或者理科的值正确地读到temp表里面。
insert into temp(scode,masterscore,avagescore,fenke)
select s.scode,a.total, a.total/4,
from a.achieve a inner join single s on a.scode = s.scode
请各位想想办法,不吝赐教。
single
scode name grade class
10001 张三 高二 一班
10002 陈一 高二 一班
表二(系统设置)
syssetup 文理科
grade class fenke
高二 一班 1
高二 二班 2
文理科里面 1 表示 文科
2 表示 理科
表三(成绩表)
achieve
编号 项目 语文 数学 .... 总成绩
scode subject chinese maths masterscore
10001 测试 60 60 300
10002 测试 80 80 400
表四(统计表)
编号 总成绩 平均分 文理科
temp
scode total avagescore fenke
10001 300 60 1
10002 400 80 2
表一 表三以 scode为主键连接
我想要 把高二 全部学生的总成绩 读到统计表里面,
这样需要从 single表里面读 SCODE
从 achieve表里面读 总成绩
从 syssetup表里面读 文理科
查询条件是 班级 = 高 二,项目 = 测试,
我用一条语句可以把成绩表和学生资料表的读出来放到temp表里面,
但是怎么读syssetup表的内容,把每个学生属于文科或者理科的值正确地读到temp表里面。
insert into temp(scode,masterscore,avagescore,fenke)
select s.scode,a.total, a.total/4,
from a.achieve a inner join single s on a.scode = s.scode
请各位想想办法,不吝赐教。