数据库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语句
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语句
query1.sql.clear;
query1.sql.add('sum=a*3+b*3+c*5+d*2+e*7');
query1.ExecSQL;
query1.sql.clear;
query1.sql.add('update table1 set sum=a*3+b*3+c*5+d*2+e*7');
query1.ExecSQL;
Query1.SQL.Add('set');
Query1.SQL.Add('Sum=a*3+b*3+c*5+d*2+e*7');
Query1.ExecSQL;----------------------
没测试过哟。
不行的话你再加个条件试试。
thanks
你试如下代码!!
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;