易截截图软件、单文件、免安装、纯绿色、仅160KB

跪求SQL统计考勤方法

我想通过上下班时间统计出某人每月上班迟到的次数,9点开始上班,starttime,endtime都为datetime类型,例如
    name        starttime            endtime     
    lily      2009-1-1 9:00:00    2009-1-1 9:10:00


请问该如何实现?哪位大侠若知道方法,麻烦告诉一下,不甚感激。
题目没看的不是很明白..那个starttime,endtime都是什么日期啊, 上下班日期???

starttime为上班时间,endtime为下班时间,它们的数据类型是datetime类型

那员工的实际上班时间总得有个字段吧

SQL code:
select
name,
sum(case when datepart(hh,endtime)>9 then 1 else 0 end) as 迟到次数
from
tb
group by
name


这样??
SQL code:
-- =============================================
-- Author: T.O.P
-- Create date: 2009/11/26
-- Version: SQL SERVER 2005
-- =============================================
declare @TB table([name] varchar(4),[starttime] datetime,[endtime] datetime,[wtime] datetime)
insert @TB
select 'lily','2009-1-1 9:00:00','2009-1-1 9:10:00','2009-1-1 9:02:00' union all
select 'lily','2009-1-1 9:00:00','2009-1-1 9:10:00','2009-1-1 9:02:00' union all
select 'lily','200


相关问答:

求一SQL - MS-SQL Server / 基础类

表如下
教室ID 座位数 开始时间 结束时间 2009年1月1日 2009年1月2日 2009年1月3日
  101 50 08:00 08:30 30 40 50  
  101 50 09:00 ......

sql语句的问题 - MS-SQL Server / 基础类

有2个表啊: 
表名:yh 
用户编码 用户名称  
001 a 
002 b 
003 c 
表名:ys 
用户编码 本期指数 抄表时间 
  001 ......

sql性能求助 - MS-SQL Server / 疑难问题

场景如下:
客户把备份好的数据库,发给我,我在本机还原后,运行写好的存储过程,比较快,并且在实施那边运行同样比较快。但是当实施在客户那边运行的时候速度就非常的慢,时间超出了程序的时间限制。远程在客户那 ......

SQL时间段问题

一个很奇怪的问题 
SQL code
select * from Gprs_DataInof 
--可以查到所有的数据
select * from Gprs_DataInof where DataTime between 1900-10-16 1:01:00' and '2009-10-20 1:01:00'
--一条数据 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号