假设在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)
解决方案 »
- 母版页中实现无刷新跳转
- easyui中的datagrid带下拉框后自适应宽度问题
- 网站如何实现登陆即可进行复制,否则就不能复制?
- asp.net 中点击文件名直接在新浏览器打开文件
- 如何在一个iframe中的source页面中添加父页的treeview结点
- 急急急,现在VSNET2003中建立一个项目时弹出"Web服务器报告了以下错误,HTTP/1.1 500 Server Error"请问是何原因
- 如何查找网站的后门,被挂码了
- 使用CrystalReportViewer显示Crystal Report报表时出错!
- 把一个Excel文件用鼠标拖入IE窗口打开,如何捕捉这一事件呢?
- asp.net的疑问
- 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
没测试,大概就这样吧