当前位置:首页 » 编程语言 » 查询出没有出勤的员工sql语句
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

查询出没有出勤的员工sql语句

发布时间: 2023-08-26 05:25:12

1. sql 考勤统计查询

select name,dept,count(*) 工作天数,sum(xbsj-sbsj) 工作累计时间,count(case when kqqk=1 then 1 end) 迟到天数,count(case when kqqk=2 then 1 end) 早退天数
from table1 join table2 on table1.uid=table2.uid
group by name,dept

2. 问一个考勤SQL语句的问题,想查询一整月考勤记录

select 员工ID,a.[1] 上班时间,b.[1] 下班时间,datediff(mm,b.[1] - a.[1]) 累计时间,
a.[2] 上班时间,b.[2] 下班时间,datediff(mm,b.[2] - a.[2]) 累计时间,.......
from

( select 员工ID,上班时间 from 考勤表
pivot ( min( 考勤时间) for datepart(dd, 考勤时间) in ( [1],[2],[3],................... )) as pvt ) a,

( select 员工ID,上班时间 from 考勤表
pivot ( mxn( 考勤时间) for datepart(dd, 考勤时间) in ( [1],[2],[3],................... )) as pvt ) b
where a.员工ID = b.员工ID

3. sql server中查询每个班级的出勤率(出勤人数/班级人数),有学员信息表和出勤表(到校和没到校的都有记录)怎么

每个子查询,查询出来的结果都有可能是多个,因为你分组了。他会把每个班级的人数进行统计,结果就是多个
这样就可以了:
select rount(t1.实际出勤人数/t2.班级人数,2) from
(select count(goschool) 实际出勤人数 ,cclass from tx_scheck where goschool='到校' group by cclass) t1
inner join
(select count(*) 班级人数 , sclass from tx_xsxxb a where a.ifgoschool='在校' group by sclass) t2 on t1.cclass = t2.sclass

4. SQL考勤统计语句,求助

select name,
sum(case when intime between '8:00' and '8:29' then 1 else 0 end ) as '迟到',
sum(case when intime between '8:30' and '9:00' then 1 else 0 end ) as '缺勤'
from table1
group by name

因为“8:30”是一个公用时间点,不能判别式迟到还是缺勤,
所以迟到我换成“8:29”了

5. 考勤日报表中(卡号,日期,旷工天数,打卡时间),如何用SQL语句查询出连续旷工3天的员工

你没描述得太清楚,不过大概意思明白了,暂定认为你的表里旷工天数为1表示旷工,你要查看的是2009年9月 可以这样写:select distinct 卡号 from 表 t where 旷工天数=1 and year(打卡日期)=2009 and month(打卡日期)=9
and exists(select * from 表 where 卡号=t.卡号 and 旷工天数=1 and 打卡日期=dateadd(d,1,t.打卡日期))
and exists(select * from 表 where 卡号=t.卡号 and 旷工天数=1 and 打卡日期=dateadd(d,2,t.打卡日期)) 返回满足条件员工的卡号

6. SQL : 表A (id 出勤时间)查询出某个ID在某个时间内的出勤记录 怎么写语句

哥们,你给的A表没有有关员工标识的列,就是指出哪条是赵四的,哪条是张三的,别人怎么帮你
假设表A是这样的 :表A ID 出勤时间(datatime(8)) 用户名称(或用户ID)

那么SQL是:
SELECT COUNT(id) ,用户名称(或用户ID)
FROM A
GROUP BY 用户名称(或用户ID)
把表数据按用户分组,然后取出每个组的出出勤次数COUNT(id),和对应的用户