数据库建表的问题

IT_lau 2009-02-27 12:47:55
我要做的是一个人事管理系统,当建立考勤表的时候出现问题,上班下班可以有两个状态,但如果今天有员工没来,那么该怎么插如数据啊?这个考勤表应该怎么建????????????????????????????
...全文
72 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
幸运的意外 2009-02-27
  • 打赏
  • 举报
回复
没来的话,状态为空可以不可以?
dawugui 2009-02-27
  • 打赏
  • 举报
回复
例如:

select m.* , isnull(n.字段,0) 字段 from
(
select name , dt from 人员表 , 日期表
) m
left join 考勤表 n
on m.name = n.name and m.dt = n.dt

当然上面的内容也可以用id来代替.
dawugui 2009-02-27
  • 打赏
  • 举报
回复
[Quote=引用楼主 liujun12355 的帖子:]
我要做的是一个人事管理系统,当建立考勤表的时候出现问题,上班下班可以有两个状态,但如果今天有员工没来,那么该怎么插如数据啊?这个考勤表应该怎么建????????????????????????????
[/Quote]

一个人员表

一个考勤表

一个日期表

使用left join ,没来的用NULL或(0)表示.
spidershark 2009-02-27
  • 打赏
  • 举报
回复
看你一天要考勤几次了!有的一天四次,有的一天二次。你的上班和下班其实就是考勤二次了,如果严格规定的话,上了班到规定时间就自动转成下班了,如果到时候没有记录,可以执行另外的操作:如加班或者早退。如今今天员工没有来,那肯定系统要记录他的状态,一般为:迟到,缺勤,请假等,每个应该都有自己的处理流程。
  • 打赏
  • 举报
回复
我觉得只需要记录上没上班就行了吧。一个人上了班,肯定会下班的
IT_lau 2009-02-27
  • 打赏
  • 举报
回复
我们是按照公司打卡上下班制定的表,那么完整的是什么呢?考勤日期要不要?如果要那么插上下班应该是两条记录了,

22,294

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧