我很難弄清楚如何檢查以前的記錄以查看是否應更新當前記錄。檢查以前的記錄以更新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'? –