pl sql根据另一个表的值之和更新表值

时间:2010-12-15 00:23:16

标签: plsql

我正在尝试根据另一个表中的值之和更新表。我想要遵循的流程是:

  1. 从Table1中选择ColumnA,ColumnB,其中id = 123
  2. 从所有返回的记录中获取ColumnA和ColumnB中值的总和
  3. 更新Table2的columnC,其总和来自* 5(或某个值),其中id = 123
  4. 因此,如果返回记录来自'select ColumnA,ColumnB from Table1 where id = 123

    ColumnA ColumnB
    1           5
    3           0
    1           7
    

    Table2的columnC将被设置为(1 + 3 + 1 + 5 + 0 + 7)* 5,其中id = 123

    谢谢!

1 个答案:

答案 0 :(得分:1)

你不需要PL / SQL。

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