select M.loginid,M.lastname,M.DEPARTMENTMARK,M.FIELD002,M.FIELD003,M.做,M.休,M.uptime,M.downtime
from
ARRANGESCHEDULE_A M,nowdate N
where M.FIELD003 = N.SIGNDATE
union
select t.loginid,t.lastname,to_char(HRMDEPARTMENT.DEPARTMENTMARK) as DEPARTMENTMARK ,t.id as field002,N.SIGNDATE,to_number( '5') as 做, to_number('2') as 休,to_date(N.SIGNDATE||'08:30:00', 'yyyy-mm-dd hh24:mi:ss') as uptime, to_date(N.SIGNDATE||'05:30:00', 'yyyy-mm-dd hh24:mi:ss') as downtime
from HRMRESOURCE t,nowdate N,HRMDEPARTMENT
where t.departmentid=HRMDEPARTMENT.ID
and loginid not in (select M.loginid
from
ARRANGESCHEDULE_A M ,nowdate N
where M.FIELD003 = N.SIGNDATE );
這是一張排班表,因為資料庫里沒有正常班人的排班,所以邏輯就是除去非正常排班的人,公司所有剩下的人都是正常上班的,也就是剩下的人都是8:30到5:30的,合起來就是排班表,更改nowdate表里的signdate就可以看到每天的排班,但是節假日這個邏輯是不通的,于是我建立了一個全年的作業日表,我想的是每個作業日都是一張表,我要把所有的作業日由這張視圖產生的視圖結果插入到一張空表中,就可以得到一張全年的作業日表,具體該怎么實作,求請教。
附加:作業日表就是下圖所示的,我要把daylist欄位的每個日期依次插入到signdate這個引數里,得到的每個表依次插入到一張空表里
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/29759.html
標籤:基礎和管理
上一篇:求助使用Suse12sp2作業系統的多路徑軟體對第三方存盤進行聚合以后對設備進行別名設定,為什么使用別名查詢該設備的scsi-id查詢不到
