OA办公考勤管理模块的数据库该怎么设计分几张表啊

OA办公考勤管理模块的数据库该怎么设计分几张表啊,第1张

一般是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考勤查询、我现在有数据库方面的两张表,要查询出每个用户的某个月出勤的情况怎么弄等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9850823.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存