数据库1:
   a   b    c    d   e    sum
   1   2    3    8   6           
   ........
   3   2    5    2    1        公式 
  sum=a*3+b*3+c*5+d*2+e*7
如何将每一条记录读出计算并且赋予sum
请写出详细的SQL语句

解决方案 »

  1.   

    update table1 set sum=a*3+b*3+c*5+d*2+e*7
      

  2.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('sum=a*3+b*3+c*5+d*2+e*7');
    query1.ExecSQL;
      

  3.   

    query1.close;
    query1.sql.clear;
    query1.sql.add('update table1 set sum=a*3+b*3+c*5+d*2+e*7');
    query1.ExecSQL;
      

  4.   

    Query1.SQL.Add('Update TableName');
    Query1.SQL.Add('set');
    Query1.SQL.Add('Sum=a*3+b*3+c*5+d*2+e*7');
    Query1.ExecSQL;----------------------
    没测试过哟。
    不行的话你再加个条件试试。
      

  5.   

    我要的是怎样从数据库中逐条读出每个记录SQL语句
    thanks
      

  6.   

    哦!你是要逐个处理是吧??:)!
    你试如下代码!!
    var
    a,b,c,d,e:integer;
    query1.sql.clear;
    query1.sql.add('select * from tablename');
    query1.open;
    query1.edit;while not query1.eof do
    begin
    a:=3*(query1.fieldbyname('a').asinteger);
    b:=3*(query1.fieldbyname('b').asinteger);
    c:=5*(query1.fieldbyname('c').asinteger);
    d:=2*(query1.fieldbyname('d').asinteger);
    e:=7*(query1.fieldbyname('b').asinteger);
    query1.fieldbyname('sum').asinteger:=a+b+c+d+e;
    end;
    query1.post;