17,086
社区成员
发帖
与我相关
我的任务
分享
SQL> SELECT TT.*,
2 LAG(NV_RATIO) OVER(PARTITION BY P_ID ORDER BY BEG_DATE) "NV_RATIO_PRE",
3 DECODE(TRUNC(BEG_DATE)-TRUNC((LAG(BEG_DATE) OVER(PARTITION BY P_ID ORDER BY BEG_DATE))),1,(LAG(NV_RATIO) OVER(PARTITION BY P_ID ORDER BY BEG_DATE)),NULL) "NV_RATIO_PRE_DAY_BY_DAY"
4 FROM TABLE_NAME TT;
P_ID BEG_DATE NV_RATIO NV_RATIO_PRE NV_RATIO_PRE_DAY_BY_DAY
---------- ----------- ---------- ------------ -----------------------
3622 8/1/2008 0.08153398
3622 8/4/2008 0.08259157 0.0815339840
3622 8/5/2008 0.08686577 0.0825915737 0.082591573711
3622 8/6/2008 0.08543982 0.0868657728 0.086865772865
3623 8/1/2008 0.03636837
3623 8/4/2008 0.03636062 0.0363683776
3623 8/5/2008 0.03378277 0.0363606283 0.036360628372
3623 8/6/2008 0.03258304 0.0337827740 0.03378277402
8 rows selected
SQL>