SQL语句如何实现?一个关于考勤方面的SQL语句的写法,请大侠帮忙!!!(100分)

  • 主题发起人 主题发起人 tommy_linux
  • 开始时间 开始时间
T

tommy_linux

Unregistered / Unconfirmed
GUEST, unregistred user!
已有这么三个表,如下:

表一: bb

班别 上午上班 上午下班 下午上班 下午下班
bb swsb swxb xwsb xwxb
------------------ ------------ ---------------------------
正常班 08:00:00 12:00:00 14:00:00 18:00:00
责班 10:00:00 14:00:00 16:00:00 21:00:00

表二:ygzl
kh bh xm bb
------ ------ ------ ----
454545 976101 翁云珠 责班
303516 976102 周和平 正常班


表三:cqcx(允许上班时间后半小时内打卡)

考勤日期 卡号 编号 姓名 刷卡时间 类型
kqrq kh bh xm sksj type
------------ ------ ------ ------ -------- -----------
2002-09-10 303516 976102 周和平 08:09:58 上班
2002-09-10 454545 976101 翁云珠 08:33:06 上班
2002-09-10 454545 976101 翁云珠 12:01:06 下班
2002-09-10 303516 976102 周和平 12:06:58 下班
.......


/////////////////////////////////////////////////////
现在得到这样一张表:
tj:

卡号 编号 姓名 应时 实到 迟次 早次 缺时
kh bh xm ydss sdss cdcs ztcs qqss
------ ---- -- ------ --------- ---- ----- -------
303516 976102 周和平 8 8 0 0 0
454545 976101 翁云珠 9 8.5 1 0 0.5

sql语句该如何实现呀?请高手帮忙!谢谢!
 
[:D]老兄,你的表设计有问题,这样写出的SQL又臭又长。
超过半小时打卡记半次?
11:25打卡你算上班还是下班?是否11:25打卡时如果在此之前已经打卡了算下班?
一起用这样的表结构不如重新根据ER关系建一个更好的结构,这样对你的整个程序设
计和软件可用性都有好处。
 
接受答案了.
 
后退
顶部