请问如何进行两个数据库中的两个数据的四则运算(100分)

  • 主题发起人 主题发起人 狂龙
  • 开始时间 开始时间

狂龙

Unregistered / Unconfirmed
GUEST, unregistred user!
比如有三个数据库1,2,3;
请问如何进行数据库 1 和数据库 2 中的任意两个数据的四则运算,
而把结果保存在数据库 3 中。
 
1.从数据库1、2 中取出数据;
2.进行四则运算;
3.存入数据库3.
 
问题太模糊了
 
1.你是要用一个SQL语句实现?
2.还是用Delphi脚本实现?
 
都说一下吧!
 
如果在Delphi中,可用Table或Query把数据库1、2中的数据取出,
进行四则运算放入数据库3中,如:
用ADOQuery,ADOQuery1连接数据库1,ADOQuery2连接数据库2,ADOQuery3连接数据库3;
数据库1的字段名为a,数据库2的字段名为b,数据库3的字段名为c,则
with ADOQuery3 do
begin
Active:=false;
Sql.Clear;
Sql.Add(insert into tablename(c) values('''
+ADOQuery1.FieldValues['a']+'+'+ADOQuery2.FieldValues['b']+''')');
Execsql;
end;
 
update table3
set Field3=(select a.one+b.two from table1 a,table2 b where ....)
where .....
 
用SQL应该就行了. 不过要跨库查询而已.
 
用存储过程吧,不然如果数据量大的话,速度受不了的!
 
后退
顶部