我是菜鸟,想请教大家一个问题
我先用查查询的方式将表中某个班级某学期的所有学生所有课程的成绩、学分调出到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 谢谢帮忙,鞠躬!!:) 

解决方案 »

  1.   

    直接用SQL语句分组计算不就行了?
    Select 学期 班级 学号 课程号 sum(学分) as 总学分,sum(成绩) as 总成绩 from 表名 Group by 学期 班级 学号
      

  2.   

    对不起,刚才写错了,应该有逗号隔开各列的
    Select 学期,班级,学号,sum(学分) as 总学分,sum(成绩) as 总成绩 from Score Group by 学期,班级,学号
    这个语句我试过了,是正确的,能计算出总学分与总成绩,当然要求你的学分列与成绩列是数值型的