加权平均分

ttily77 2003-08-06 09:53:59
我是菜鸟,想请教大家一个问题
我先用查查询的方式将表中某个班级某学期的所有学生所有课程的成绩、学分调出到dbgrid中,
我想用循环的方法对每个学生求加权平均分,并把结果保留到另一个数据库中,这个已经把我弄
蒙了,只好请你们帮忙了!谢谢,
dbgrid中的数据显示如下:
学期 班级 学号 课程号 学分 成绩
1 信管001 070100101 0100101 3 90
1 信管001 070100101 0100102 3.5 80
1 信管001 070100101 0100103 4 60
1 信管001 070100101 0100104 3 77
1 信管001 070100102 0100101 3 80
1 信管001 070100102 0100101 3 60
1 信管001 070100102 0100102 3.5 50
1 信管001 070100102 0100103 4 77
1 信管001 070100102 0100104 3 67

谢谢帮忙,鞠躬!!:)
...全文
102 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
wooden954 2003-08-06
  • 打赏
  • 举报
回复
至于将查询出来的数据放到另一个表,你可以做一个循环将一个Query中的数据从头到尾添加到连接另一个数据表的数据集中,给分吧哈!
wooden954 2003-08-06
  • 打赏
  • 举报
回复
查询就可以了
Select 学期,班级,学号,avg(学分) as 平均学分,avg(成绩) as 平均成绩 from Score Group by 学期,班级,学号
ttily77 2003-08-06
  • 打赏
  • 举报
回复
很急,大家帮帮我,在线等答,谢谢

Shiyl 2003-08-06
  • 打赏
  • 举报
回复
这个要你自己算啊!我只是说了一个方法,在OnCalcFields 里你要自己把算加权平均分的公式写进去啊,这样才能得到结果
hncx 2003-08-06
  • 打赏
  • 举报
回复
select 成绩表.学期,成绩表.班级,成绩表.学号 ,
加权平均分=sum((select 成绩 from 成绩表 where 学生管理表中的学号=成绩表中的学号)
* (select 成绩 from 成绩表 where 学生管理表中的学号=成绩表中的学号))
/(select sum(学分) from 课程表 where 选出这个学期要学的课程)
from 成绩表 ,学生管理表中的学号
group by 成绩表.学期,成绩表.班级,成绩表.学号
不一定适合你的情况,可以试试。
ttily77 2003-08-06
  • 打赏
  • 举报
回复
还要请教啊,这样好象只是求平均分不是加权平均分啊,望指教,谢谢

2,507

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧