設員工上班時間為9:00-18:00,系統記錄員工完成業務時間,若在完成后兩小時沒有新的業務則視為下線,若有新業務完成,則從新業務完成時間開始計算,直至18:00下班,如一員工10點,11點,14點,17點各完成一筆業務,18點下班,則在線時長為(1+2+2+1),求大神幫助
uj5u.com熱心網友回復:
在線等
uj5u.com熱心網友回復:
with tab1 as (
select 10 dt from dual union all
select 11 dt from dual union all
select 14 dt from dual union all
select 17 dt from dual
)
, tab2 as (
select case when t1.dt > 18 then 0 else
least(least(nvl(lead(t1.dt) over(order by t1.dt), 18), 18) - t1.dt, 2)
end tt
from tab1 t1
)
select sum(t1.tt) from tab2 t1
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/22894.html
標籤:基礎和管理
上一篇:ogg的mgr行程
下一篇:oracle資料泵用法
