sql查询未打卡的日期

来源:百度知道 编辑:UC知道 时间:2024/06/16 08:34:15
刷卡记录记录员工ID和刷卡时间。即有刷卡就在刷卡记录表里插入一条记录。那么想查询某个月,某个员工没有刷卡的记录。这个查询语句要怎么写呢?
我想知道的是一整天都没有打卡的记录。

当然,如果把少了某个时间段的打卡记录SQL语句给我,我会更开心的。

问题补充:我想知道的是一整天都没有打卡的记录。

当然,如果把少了某个时间段的打卡记录SQL语句给我,我会更开心的。
------------------
以下语句已实现了.先生成时间,再比较

if object_id('Tempdb..#') is not null
drop table #
select top 31 identity(int,0,1) as ID,cast(null as Datetime)as Date
into #
from syscolumns

declare @Date datetime
set @Date='2009-07-01'

update # set Date=dateadd(dd,ID,@Date)

select
t1.员工ID,t2.Date as 日期
from (select 员工ID,Date from (select distinct 员工ID from 考勤表) as a,# as b)t1
left join 考勤表 t2 on datediff(dd,t1.Date,T2.Date)=0 and t1.员工ID=t2.员工ID
where t1.员工ID is null

实际情况,公司的员工每天打四次卡,不知道你所说的没有刷卡的记录,是一整天都没有,还是少了某个时间段?