select sum(成绩*学分) [sum] from tb_name where 学号='10001'
--如果你只想对学号10001进行学号*成绩进行汇总的话,可以 select 学号,sum(成绩*学分) 总计 from table1 where 学号='10001'--如果你想对所有学号都进行学号*成绩进行汇总的话,可以 select 学号,sum(成绩*学分) 总计 from table1 group by 学号 order by 学号
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
select 学号, sum(成绩*学分) from table group by 学号 order by 学号
select 学号,sum(成绩*学分) 总计 from table1 where 学号='10001'--如果你想对所有学号都进行学号*成绩进行汇总的话,可以
select 学号,sum(成绩*学分) 总计 from table1 group by 学号 order by 学号
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
晕,这也要建存储过程!
推荐passionke的方法.
简单,直接.
我把查出来的结果值再插入另一个表中
形式为:学号 总分
--------------------------
10001 521
10002 652怎么在SQL里直接插入另一个表Table2中啊 ???
select 学号, sum(成绩*学分) from table1 group by 学号