以Case...When...Then...End分列输出

SELECT 日期, 姓名, 

(CASE 出勤状态 WHEN '白班' THEN '○' END) AS 白班, (CASE 出勤状态 WHEN '夜班' THEN '○' END) AS 夜班, 

(CASE 出勤状态 WHEN '休息' THEN '○' END) AS 休息, (CASE 出勤状态 WHEN '调休' THEN '○' END) AS 调休, 

(CASE 出勤状态 WHEN '病假' THEN '○' END) AS 病假, (CASE 出勤状态 WHEN '事假' THEN '○' END) AS 事假, 

(CASE 出勤状态 WHEN '迟到' THEN '○' END) AS 迟到, (CASE 出勤状态 WHEN '早退' THEN '○' END) AS 早退, 

(CASE 出勤状态 WHEN '旷工' THEN '○' END) AS 旷工, (CASE 出勤状态 WHEN '其他' THEN '○' END) AS 其他, 部门, 身份证号, id FROM dbo.人事_考勤表 WHERE (部门 = @部门) AND (日期 = @日期)
'按出勤状态统计某部门每天的出勤数据 SELECT 日期, 部门, count(CASE 出勤状态 WHEN '白班' THEN '○' END) AS 白班, count(CASE 出勤状态 WHEN '夜班' THEN '○' END) AS 夜班, count(CASE 出勤状态 WHEN '休息' THEN '○' END) AS 休息, count(CASE 出勤状态 WHEN '调休' THEN '○' END) AS 调休, count(CASE 出勤状态 WHEN '病假' THEN '○' END) AS 病假, count(CASE 出勤状态 WHEN '事假' THEN '○' END) AS 事假, count(CASE 出勤状态 WHEN '迟到' THEN '○' END) AS 迟到, count(CASE 出勤状态 WHEN '早退' THEN '○' END) AS 早退, count(CASE 出勤状态 WHEN '旷工' THEN '○' END) AS 旷工, count(CASE 出勤状态 WHEN '其他' THEN '○' END) AS 其他 FROM dbo.人事_考勤表 where 部门='设备工具科' group by 日期,部门 order by 日期 desc
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值