insert into b 
select 学号,sum(分数) from a group by 学号;

解决方案 »

  1.   

    没想到bzszp(www.bzszp.533.net)那么快就回复,写了。
    不好意思,有些错误,不是累加所有记录的分数值。而是学科1的值减去其他学科的值的和。
    然后乘上表C的该学号的分值。得出的值插入表B。
    拜谢解决方法
      

  2.   


    select a.学号,(sum(decode(学科,1,分数))-sum(decode(学科,1,0,分数)))*c.分值 from a,c where a.学号=c.学号 group by a.学号;