将计算添加到oracle中的更新查询中

时间:2016-12-21 06:41:27

标签: oracle sql-update

我有下表

----------
Mass | Nett | NetDecrease | Mass_difference
5000 |4500  | 1200        | 

我想更新我的Mass和NetDecrease列,如下所示

update table t
set t.Mass=6000 // this will be a parameter passed in
    t.NetDecrease=t.Mass - t.Nett
where // where conditions enetred in here

现在关于Mass_difference列的内容是什么,我需要获取表中的当前质量并减去新质量。 例如,当前质量为5000,传入的新质量为6000,因此它应该是

t.Mass_Difference =currentMass- NewMass

如何在更新语句中质量已经更新到6000,我需要计算netDecrease。 那么我怎样才能暂时存储当前质量,以便计算差异呢?

0 个答案:

没有答案