大家快帮我写sql语句,数据库为sqlserver2000(学生的各种成绩提取)(50分)

  • 主题发起人 主题发起人 bjf2001
  • 开始时间 开始时间
B

bjf2001

Unregistered / Unconfirmed
GUEST, unregistred user!
要求:1.学生的所有成绩都放在exame_sorce中,存放形式如考试类型号(可对应各种考试)、考试科目号(对应考试的各项科目)
学生的学籍号(唯一码),考试成绩(该科目的成绩);
2.考试成绩的名称表exame_info(如第一学年成绩、第二学年成绩、毕业考试成绩、毕业总评成绩等)
3.考试的科目表exame_subject(如语文、数学、英语、体育等)
4.需要以列表的形式将各次的考试成绩呈现出来(形式如下)
----------------------------------------
|____________|______|______|
| 科目 | 语文 | 数学 |.........各门的学科
|____________|______|______|
|第一学年成绩| 60 | 80 |
|____________|______|______|
|第二学年成绩| 60 | 80 |
|____________|______|______|
|第三学年成绩| 70 | 80 |
|____________|______|______|
|毕业考试成绩| 75 | 80 |
|____________|______|______|
|毕业总评成绩| 80 | 90 |
|____________|______|______|

针对的是一个学生的各阶段的成绩(学籍号唯一)


 
要求补充:成绩未录入的为空
 
把你表的定义拿上来!不然不懂你的表定义
 
1.考试成绩名称表(exame_info):exame_code(考试成绩名称代码),exame_name(考试成绩名称),exame_term(考试学年学期)
2.考试科目表(exame_subject):exame_code(考试代码),exame_subject(考试科目);
3.考试成绩信息表(exame_score):exame_info_code(考试成绩名称代码),exame_subect_code(考试科目代码),exame_sorce(科目的成绩)
 
你的表结构定义好混乱啊! 直接用SQL好象不可能!以为你要的列名好象也是从表里面取
出来的最好用临时表做
 
那应该怎么做呢,表的结构很清晰呀,请赐教
 
科目是固定的吗?年份是固定的吗?应该都不是吧!我这里不知道你的整个功能!不好说表结构!
但肯定是一个类似学生学籍管理的东西!这种东西我也做过!结果是

学年 科目 成绩
sql:
select b.学年, a.科目 b.成绩
from 科目表 a 学生成绩表 b
where a.科目=b.科目

 
达不到我的要求呀,可以用存储过程或其他的办法
 
可这样的表格有意义吗?科目在不断变化!如果科目不变化就非常简单也没有意思!
你的表格也发生变化?
也不是没有办法! 用动态临时表!先查询有效科目!然后做为表字段!简称临时表!然后
把表中的字段一个一个往里面插! 工作量大并且速度慢!不过我也不知道其他办法了!
 
如果科目和学年都固定那应该怎么做呢,能给我一个详细的答案吗,谢谢,
现在可以定义科目为公民、语文、数学、英语,学年定义为1、2、3、毕业考试
 
大家都怎么了,难道真的这么难嘛,快想想办法呀我要加分了
 
接受答案了.
 

Similar threads

S
回复
0
查看
3K
SUNSTONE的Delphi笔记
S
S
回复
0
查看
2K
SUNSTONE的Delphi笔记
S
I
回复
0
查看
979
import
I
后退
顶部