当前位置: 代码迷 >> SQL >> 初次看到这样的SQL文,记录一上
  详细解决方案

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

热度:17   发布时间:2016-05-05 13:47:25.0
初次看到这样的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
  相关解决方案