一般是3到4张表
员工表
员工id,部门id,员工姓名
部门表
部门id,部门名称
考勤表
考勤id,员工id,考勤时间(自动获取服务器时间)
如果员工的资料很复杂的话,你卡亿考虑再加一张员工详细信息表,不是很复杂的话就在员工表里面直接加上就可以,有什么疑问再问我把。
1、维护数据
员工表
考勤表
2、查询迟到、早退数据
3、sql
SELECT
Temp_no,
Tusername,
T1attendace_time,
T1start_time,
T1end_time,
CASE
WHEN DATE_FORMAT(T1start_time, '%H') >= '09' THEN
'迟到'
END AS start_time_flag,
CASE
WHEN DATE_FORMAT(T1end_time, '%H') < '17' THEN
'早退'
END AS end_time_flag
FROM
`员工表` T
INNER JOIN `考勤表` T1 ON Temp_no = T1emp_no
WHERE
DATE_FORMAT(T1attendace_time, '%Y%m') = '201909' /月份参数/
Create table userinfo(id number(8,0) ,username varchar2(32),u_id number(8,0))
Create table checkinfo(id number(8,0), checktype varchar2(32),u_id number(8,0) )
这两句是创建两个数据表userinfo,checkinfo。
具体查询语句如下
select userinfousername,m出勤,n事假,p病假
from (select id,count()as 出勤 from checkinfo where checktype='正常' group by id)m,
(select id,count()as 事假 from checktype where checktype='事假' group by id)n,
(select id,count()as 病假 from checktype where checktype='病假' group by id)p,userinfo
where mid=nid and mid=pid and userinfoid=mid
考勤表制作表格的方法如下。
1、点击电脑桌面上的excel表格。
2、在第一行输入考勤表的表头内容。
3、在第二行输入考勤的具体的内容:姓名,迟到、请假、旷工和核对签字。
4、用鼠标选中需要调节行高的区域。
5、右击鼠标,找到行高。
6、输入合适的行高,然后点击确定。
7、对表格加上框线。
8、把表头文字进行居中,并且文字设置成加粗就可以了。上面就是带来的使用excel制作考勤表的详细教程,你们都学会了吗。
以上就是关于OA办公考勤管理模块的数据库该怎么设计分几张表啊全部的内容,包括:OA办公考勤管理模块的数据库该怎么设计分几张表啊、求mysql大佬指教,mysql考勤查询、我现在有数据库方面的两张表,要查询出每个用户的某个月出勤的情况怎么弄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)