假设在MySQL 数据库中,有下面的数据表
表一:员工信息表(staff_info)
字段:Staff_code:员工工号;Staff_name:员工姓名;Department:所属部门
Staff_code Staff_name Department
90001 路人甲 技术部
90002 路人乙 技术部
90003 路人丙 人事部
90004 路人丁 人事部
… … … 表二:上下班记录表(time_record)
字段:Staff_code:员工工号;arrive_time:上班时间;Leave_time:下班时间)
Staff_code arrive_time Leave_time
9001 2010-07-02 09:32:33 2010-07-02 18:35:58
9001 2010-07-05 09:45:03 2010-07-05 17:50:20
9001 2010-08-03 09:55:01
9002 2010-07-09 10:13:22 2010-07-09 19:48:00
… … … 要求,使用一个SQL语句,查询出在7月份部门员工迟到3次及以上的部门,结果集包括部门名称、迟到次数。超过9点40分到达公司为迟到。帮助:
取分钟函数:datepart(minute, date_to_parse)
取小时函数:datepart(hour, date_to_parse)
表一:员工信息表(staff_info)
字段:Staff_code:员工工号;Staff_name:员工姓名;Department:所属部门
Staff_code Staff_name Department
90001 路人甲 技术部
90002 路人乙 技术部
90003 路人丙 人事部
90004 路人丁 人事部
… … … 表二:上下班记录表(time_record)
字段:Staff_code:员工工号;arrive_time:上班时间;Leave_time:下班时间)
Staff_code arrive_time Leave_time
9001 2010-07-02 09:32:33 2010-07-02 18:35:58
9001 2010-07-05 09:45:03 2010-07-05 17:50:20
9001 2010-08-03 09:55:01
9002 2010-07-09 10:13:22 2010-07-09 19:48:00
… … … 要求,使用一个SQL语句,查询出在7月份部门员工迟到3次及以上的部门,结果集包括部门名称、迟到次数。超过9点40分到达公司为迟到。帮助:
取分钟函数:datepart(minute, date_to_parse)
取小时函数:datepart(hour, date_to_parse)
解决方案 »
- Any source code ? Datalist paging for Gallery
- 在这种情况如何获取域名呢?请能人给我一个解答!
- 100分 asp.net utf-8 中文参数 (直接在地址栏输入网址)
- 怎么把"Thu Jul 28 10:00:00 UTC+0800 2005"转换成2005-07-28?
- 我想把一个源码文件上传到网站,供大家免费下载,那个网站提供这个免费的服务啊??
- 如何通过"文本字符串格式"来限制DataGrid的列宽
- 大哥大姐, 小弟初学ASP.net (C#)请教几个数据库insert,update,delete,query操作问题,分不够再开
- TEXBOX控件输入数据后 用鼠标需要连续点击两次登录按钮 才执行登录操作 问如何解决
- 用户控件使用的问题
- asp.net2.0 能支持oracle 9i吗?要不要装什么第三方的lib之类的?
- asp.net生成缩略图,容量跟原图差不多jpg的,怎么缩小
- 这个方式是什么意思的呢?
select *
from staff_info a left join
(
select Staff_code,count(Staff_code) num from time_record
where arrive_time >=to_date('2010-07-01 00:00:00','yyyy-mm-dd hh24:mi:ss')
and arrive_time <=to_date('2010-07-31 23:59:59','yyyy-mm-dd hh24:mi:ss')
and arrive_time>=to_date('09:40:00','hh24:mi:ss')
group by Staff_code
)b
on a.Staff_code=b.Staff_code
where b.num >=3
没测试,大概就这样吧