多个数据库的值相加

来源:百度知道 编辑:UC知道 时间:2024/06/01 04:04:17
用Delphi将数据库DB1和DB2相同字段的值相加然后储存在DB1中,请高手指点

两种方法,一是利用临时表,先把所有记录都添加到临时表,然后从临时表里面汇总出数据保存到DB1,大概SQL如下:

SELECT * FROM DB1 UNION SELECT * FROM DB2 INTO TEMP TABLE DB_TMP;

DELETE FROM DB1;

INSERT INTO DB1 SELECT 字段,SUM(值) FROM DB_TMP GROUP BY 1

方法二是编写程序,定义游标,循环修改,逻辑结构如下:

FOREACH SELECT * FROM DB2 INTO REC.*
UPDATE DB1 SET VALUE=VALUE+REC.VALUE WHERE KEY=REC,KEY
END FOREACH