select a.cj*a.xf+b.cj*b.xf from table a,table b where a.xh = b.xh and a.xf<>b.xf

解决方案 »

  1.   

    select 学号, sum(成绩*学分) from table group by 学号
      

  2.   

    select sum(成绩*学分) [sum] from tb_name where 学号='10001'
      

  3.   

    --如果你只想对学号10001进行学号*成绩进行汇总的话,可以
    select 学号,sum(成绩*学分) 总计 from table1 where 学号='10001'--如果你想对所有学号都进行学号*成绩进行汇总的话,可以
    select 学号,sum(成绩*学分) 总计 from table1 group by 学号 order by 学号
      

  4.   

    create proc p_tbName(@id varchar(20),@sum out int)
    as
    begin
    set nocount on
    select @sum=sum(成绩*学分)  from tb_name where 学号=@id
    end--调用
    declare @a int
    exec  p_tbName '10001',@sum=@a output
    print @a
      

  5.   

    select 学号, sum(成绩*学分) from table group by 学号 order by 学号
      

  6.   

    : zonelive(peter) 
    晕,这也要建存储过程!
      

  7.   

    to 楼主:
    推荐passionke的方法.
    简单,直接.
      

  8.   

    忘了说明了啊:
    我把查出来的结果值再插入另一个表中
    形式为:学号         总分        
    --------------------------
    10001         521     
    10002         652怎么在SQL里直接插入另一个表Table2中啊   ???
      

  9.   

    select 学号, sum(成绩*学分) into 另外表 from table group by 学号 order by 学号
      

  10.   

    insert into table2(学号,总分)
    select 学号, sum(成绩*学分) from table1 group by 学号