create table employee--员工表
(empId number,
empName varchar2(50)
);
create table empWork--员工上班打卡表
(empId number,
startwork date,--上班打卡时间
outwork date --下班打卡时间
);
现在查询:上班以9点为分界线,当打卡上班时间在九点之前,显示正常,否则显示迟到。
下班以18点为分界线。
select e.empId, e.empName,case when to_char(ew.startwork, 'hh24')>'09' then '迟到' else '正常' end, case when to_char(ew.outwork, 'hh24')>'18' then '正常' else '早退' end from employee e left join empwork ew on e.empId = ew.empId
(empId number,
empName varchar2(50)
);
create table empWork--员工上班打卡表
(empId number,
startwork date,--上班打卡时间
outwork date --下班打卡时间
);
现在查询:上班以9点为分界线,当打卡上班时间在九点之前,显示正常,否则显示迟到。
下班以18点为分界线。
select e.empId, e.empName,case when to_char(ew.startwork, 'hh24')>'09' then '迟到' else '正常' end, case when to_char(ew.outwork, 'hh24')>'18' then '正常' else '早退' end from employee e left join empwork ew on e.empId = ew.empId