2017-02-15 105 views
-1

我想编写一个声明,当员工在夜班时间表上刷他/她的ID时,当天记入的小时数将落在日期输出上。你能通过这个给我一些见解吗?由于CASE WHEN SQL - Timelogs Crediting

+0

你能提供表,样本数据和期望的输出。最好也是你迄今为止尝试过的东西。 – Linkan

回答

0

如果你作为案例calusule这是很简单的:

SELECT 
    Name, 
    SurName 
    ID, 
    CASE 
     WHEN (ID IN (1, 3, 5) AND 
      (NAME IS NOT NULL) THEN 1 
     ELSE 0 
    END AS ValidUser, 
FROM db.UserTable 
0

选择Empname其中刷卡= 1和shift = B;

轻扫: 1 =轻扫 0 =不滑动

移: 一个早晨= B =夜间