【发布时间】:2009-07-28 08:12:02
【问题描述】:
我正在处理两个有 2 列的表,如下所列。
表 1:table_snapshot 帐户号 | balance_due
表 2:table_paid 帐户号 |后余额 | delta_balance
我使用以下命令向 table2 添加了第三列:
ALTER TABLE table_paid ADD delta_balance number(18);
我正在尝试使用以下查询,使用 1 和 2 之间的余额差来更新新列 (delta_balance)。 仅供参考,table_paid 是 table_snapshot 的子集。即,表 2 在表 1 中只有几个帐户。我收到一条错误消息:SQL 语句未正确结束。我正在使用的查询是:
UPDATE table_paid
SET table_paid.delta_balance = table_paid.post_balance - table_snapshot.balance_due
from table_paid, table_snapshot
WHERE table_paid.account_no = table_snapshot.account_no;
如果有人可以更正我的查询,不胜感激。
非常感谢。
新手。
【问题讨论】: