读书人

数据库求解#183; 如何查询

发布时间: 2012-06-21 13:42:41 作者: rapoo

数据库求解· 怎么查询
表stuinfo
编号 名字 部门
x x x
表studatetime
编号 上班时间 下班时间
1 2 012-7-12-10:0 2012-12-10:0
x x x
数据就这样

2个表连接查询,查出7月份迟到3次的部门和次数,超过9:40这个时间段

[解决办法]

SQL code
  select a.deptno   from #stuinfo as a  inner join #studatetime as b on a.sno = b.sno   where b.starttime > '2012-7-01 00:00'   and b.starttime < '2012-07-31 23:59'  and (DATEPART(HOUR, b.starttime) > 9 or (DATEPART(HOUR, b.starttime) = 9 and  DATEPART(MINUTE, b.starttime) > 40))  group by a.deptno having COUNT(*) >= 3 

读书人网 >asp.net

热点推荐