例如下表:
学号         姓名       语文      数学       英语
0001         张三       85        76         86
0002         李四       74        66         95
0003         王五       59        78         66
.............如何用SQL语句计算出每个人的 总成绩(语文+数学+英语)呢?
好用立刻结贴!

解决方案 »

  1.   

    select 学号,姓名,语文+数学+英语 as 总成绩 from tablename
      

  2.   

    select 学号,sum(语文+数学+英语) as 总成绩 from table group by 学号
      

  3.   

    select 学号,姓名,cast(语文 as float)+cast(数学 as float)+cast(英语 as float) as 总成绩 from tablename
      

  4.   

    cwm545(罪人) :
    用你的方法得到的是这些条记录的成绩的总和,我要的是每一条(也就是每个人)的成绩。
    另外,我不是在SQLServer中用,而是在VB中用RecordSet对象打开的。
      

  5.   

    gzhiceberg(天晓得):
    你的方法在VB的Rs对象中无法执行!!!
    各位,急呀
      

  6.   


    select 学号,姓名,cint(语文)+cint(数学)+cint(英语) as 总成绩 from tablename
    写在Rs的open语句中就行了
    rs.open"select 学号,姓名,cint(语文)+cint(数学)+cint(英语) as 总成绩 from tablename",参数1,参数2
      

  7.   

    dim cn as adodb.connection
    cn.connectstring="---------"
    cn.open
    cn.excute "select 学号,姓名,(cint(语文)+cint(数学)+cint(英语)) as 总成绩 from tablename"
    应该就可以了
      

  8.   

    补充
    dim cn as new adodb.connection
      

  9.   

    haohaohappy() 的方法好用,谢谢大家!
    结贴~