我很难弄清楚如何检查以前的记录以查看是否应更新当前记录。检查以前的记录以更新Oracle中的当前记录
不想使用滞后函数,因为我不会拥有关于要返回多少记录的信息。
我有一张包含Employee Raise信息的表。如果在过去6个月内曾经出现过Merit增加PCT大于当前Merit增加的情况,我想在IND字段中放入一个X.目前的记录是2012/05年的记录。
Emp Action Date Code proj PCT Ind ==================================================== 123 raise 2012/01 COL acct 2 123 raise 2012/01 Merit soft 7 123 raise 2012/02 Merit Acct 4 123 Raise 2012/05 merit soft 6 ?
:请用实例给出更好的解释。 –
当然,我正在EmployeeRecords表(如上所示)上运行一个查询,我希望在IND列中看到一个X,如果该员工的PCT值高于当前PCT记录中的PCT值最近6个月。具有6pct的日期2012/05的记录将在ind列中得到ax,因为该2012/01年度该雇员的先前的Merit/Raise记录为7.对不清楚这仅仅是查询并且所有记录需要如果在过去6个月中有过一次较高的PCT提高,则在查询中仅返回IND字段X. – Ovile
:谢谢奥维尔你如何识别先前的优点/提升记录。我在哪些列意味着什么...它是'emp和proj'? –