3
不知道這是否可能通過標準查詢,但這裏是我希望我的數據是。可能的遞歸或分析查詢。這可以通過SQL完成還是需要腳本?
CORRECTION_FACT
基本上,如果NEW SETTLE爲空或者這是第1行比修正係數總是1。如果行> 1比修正係數是PREV ROW STORED_SETTLE/NEW_SETTLE
例如:
START END SETTLE NEW_SETTLE CORRECTION_FACT STORED_SETTLE
1 2 120 NULL 1 120
2 3 127 119 1.0084 128.0668
3 4 NULL 125 1.0245344 NULL
計算是如下完成的。一百十九分之一百二十零
STORED_SETTLE
這將永遠是CORRECTION_FACTOR
* SETTLE
。直到插入下一行,纔會知道該值,因此會有時間爲NULL。棘手的部分是,這是依賴於CORRECTION_FACT
這也是一個計算值和CORRECTION_FACT
是依賴於STORED_SETTLE
。
就我的價值而言,我有SETTLE, NEW_SETTLE, START
和END
。將始終需要計算CORRECTION_FACT
和STORED_SETTLE
。
所以這裏的問題是我可以用某種遞歸查詢或分析函數來做到這一點,還是我必須編寫一個腳本來填充?