-1
目前我有PLSQL代碼來處理和計算數據。但問題是,這可以在沒有PLSQL的情況下完成,即使用Oracle分析函數?如何比較Oracle的同一表中的行
表中包含的數據計劃快照和實際值如下:
data_snap_id actual_dt planned_dt amount
------------ --------- --------- ------
1 2014-10-01 20.00
1 2014-10-02 10.00
1 2014-10-03 5.00
1 2014-10-04 10.00
1 2014-10-05 51.00
1 2014-10-06 10.00
1 2014-10-07 50.00
1 2014-10-08 15.00
1 2014-10-09 55.00
1 2014-10-10 100.00
2 2014-10-01 2014-10-01 25.00
2 2014-10-02 2014-10-02 5.00
2 2014-10-03 2014-10-03 15.00
2 2014-10-04 2014-10-04 15.00
2 2014-10-05 2014-10-05 5.00
2 2014-10-06 10.00
2 2014-10-07 50.00
2 2014-10-08 15.00
2 2014-10-09 55.00
2 2014-10-10 10.00
和預期的查詢輸出如下:
action_date planned_amount actual_amount adds deletes
----------- -------------- ------------- ---- -------
2014-10-01 20.00 25.00 5.00 0.00
2014-10-02 10.00 5.00 0.00 5.00
2014-10-03 5.00 15.00 10.00 0.00
2014-10-04 10.00 15.00 5.00 0.00
2014-10-05 51.00 5.00 0.00 46.00
2014-10-06 5.00 0.00 0.00
2014-10-07 50.00 0.00 0.00
2014-10-08 15.00 0.00 0.00
2014-10-09 55.00 0.00 0.00
2014-10-10 100.00 0.00 90.00