私は2列のテーブルを扱っています。単一の列のすべての行を更新する
表1:table_snapshot account_no | balance_due
表2:支払い済み account_no | post_balance | delta_balance
私は、次のコマンドを使用して、表2にする3番目の列を追加しました:
ALTER TABLE table_paid ADD delta_balance number(18);
私は1間のバランスの違いで新しい列(delta_balance)を更新するために、次のクエリを使用しようとしていると2. FYI、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;
誰かが私のクエリを訂正できるかどうかありがたいです。
多くのありがとうございます。
初心者。
優秀な詳細情報をありがとう! – novice