根据oracle上个月的数据进行更新

时间:2016-12-15 13:53:12

标签: oracle

我有一个包含Employee Name& amp;建议的带有价值的旗帜Powerlist或NonPowerlist也有一个月末&当前标志列。我的当前标志具有空值。

现在我需要更新当前标志,并在同一张桌子上使用Proposed标志,但是从上个月结束数据,即在更新12月的当前标志时,我需要在11月检查该员工的建议标志。

1 个答案:

答案 0 :(得分:0)

UPDATE table 
set Current_Flag =  (Select Proposed_Flag 
                     from table 
                     where employeename = "employeename"
                     and MonthEnd = ADD_MONTHS(SYSDATE, -1), 'ddMONyyyy'))
Where employeename = "employeename"
   and EXTRACT(MONTH FROM DATE table.monthend) = EXTRACT(MONTH FROM DATE    SYSDATE)
   and EXTRACT(YEAR FROM SYSDATE) = 2016

这并不准确,我还没有测试过上面的代码,但我认为你想要的是接近这一点。