2010-12-15 12 views
0

別のテーブルの値の合計に基づいてテーブルを更新しようとしています。私がフォローしたいプロセスは、次のとおりです。plsqlは別のテーブルの値の合計に基づいてテーブル値を更新します

  1. は、ID = 123
  2. は合計ですべて
  3. レコードを返された更新表2のcolumnCからColumnAとColumnBの値の総和を取得する表1からColumnA、ColumnBを選択します* 5(またはいくつかの値)、ID = 123

だから「からの戻りレコードが表1からColumnA、ColumnBを選択した場合、ID = 123

ColumnA ColumnB 
1   5 
3   0 
1   7 
上記からの和

Table2のcolumnCは、id = 123の場合、(1 + 3 + 1 + 5 + 0 + 7)* 5に設定されます。

ありがとうございました!

答えて

1

これにはPL/SQLは必要ありません。

UPDATE TABLE2 
SET COLUMNC = (SELECT (SUM(ColumnA + ColumnB))*5 
       FROM TABLE1 
       WHERE id = 123)