读书人

初次看到这样的SQL文记录一上

发布时间: 2012-09-10 11:02:33 作者: rapoo

初次看到这样的SQL文,记录一下
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

读书人网 >SQL Server

热点推荐