求某一段时间内人员不打卡的SQL

wudixiaocaoren 2007-04-02 02:46:54
考勤表:
id cardid name zhiwu time
1 2001324 王玉宝 教师 2007-3-1 18:27:00
2 2001333 赵大傻 老师 2007-3-1 10:00:00

人员表:

卡号 姓名
2001324 王玉宝

现在想统计一下指定时间内,比如2007-3-1至2007-3-30日内,早上7:50到10:00之间,那个人没打卡?输出如下结果:

2001000 赵大红 无刷卡记录
...全文
272 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
sp4 2007-04-03
  • 打赏
  • 举报
回复
这么简单,自己尝试写吧
wudixiaocaoren 2007-04-02
  • 打赏
  • 举报
回复
上面大家都没有指出哪一天没有打卡呀?
hxd001_810 2007-04-02
  • 打赏
  • 举报
回复
更正一下:
declare @startdate varchar(30)
declare @enddate varchar(30)
set @startdate = '2007-03-01'
set @enddate = '2007-03-30'
select a.cardid,a.姓名
from 考勤表 a
where not exists(select cardid 卡号,name 姓名
from 考勤表 b
where a.cardid = b.cardid AND
time between @startdate and @enddate AND
convert(char(8),time,108) between '07:50:00' and '10:00:00'
order by time)
hxd001_810 2007-04-02
  • 打赏
  • 举报
回复
declare @startdate varchar(30)
declare @enddate varchar(30)
set @startdate = '2007-03-01'
set @enddate = '2007-03-30'
select cardid,姓名
from 考勤表
where not exists(select cardid 卡号,name 姓名
from 考勤表
where time between @startdate and @enddate AND
convert(char(8),time,108) between '07:50:00' and '10:00:00'
order by time)
yahuu 2007-04-02
  • 打赏
  • 举报
回复
libin_ftsafe(子陌红尘:当libin告别ftsafe) 的格式这么标准
是在企业管理器中弄的?
wudixiaocaoren 2007-04-02
  • 打赏
  • 举报
回复
对不起,我试了一下,可以运行,但没有指出是哪天没刷卡记录的呀?
hrb2008 2007-04-02
  • 打赏
  • 举报
回复
CREATE PROCEDURE PROTEST
@BEGINDATE DATETIME,
@ENDDATE DATETIME
AS
SELECT cardid,name,签到时间 = CASE WHEN convert (datetime,RIGHT(CONVERT(CHAR(19),time,120),9)) >= convert (datetime,'7:50') and convert (datetime,RIGHT(CONVERT(CHAR(19),time,120),9)) <= convert (datetime,'10:00') THEN cast(time as varchar) ELSE '未签到' END FROM TB WHERE [time] BETWEEN @BEGINDATE AND @ENDDATE
子陌红尘 2007-04-02
  • 打赏
  • 举报
回复
select
t.*
from
人员表 t
where
not exists(select
1
from
考勤表
where
cardid=t.cardid
and
time between '2007-03-01 00:00:00' and '2007-03-30 23:59:59'
and
convert(char(8),time,108) between '07:50:00' and '10:00:00')

34,593

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧