Attendance--表名
Attdate Date 日期 Not null
empID Number 员工编号 Not null
ifAttd Char(1) 是否出勤 Not null
attdDay   number   当月出勤天数   not null
我感觉这样设计不妥,(字段(attdDay)是我后面加上的)我脑子了呈现出别的思路就是累加可我不知道怎么实现(貌似ifAttd可以不要)如何让出勤天数累加.根据当月天数.

解决方案 »

  1.   

    Attendance--表名
    Attdate Date 日期 Not null
    empID Number 员工编号 Not null
    ifAttd Char(1) 是否出勤 Not null
    够用了。当月出勤天数,最后用sql统计。
    你这么设计的话,每产生一条出勤记录就要更新一下,这个员工当月的所有出勤记录的数据,明显是不符合范式规则的。如果你非得这么干,再加个表
    Attdate Date 日期 Not null   --只保留月份
    empID Number 员工编号 Not null
    attdDay number 当月出勤天数 not null每登陆一次更新一下这个表。
    这样设计还说的过去。
      

  2.   


    我不想这么干~~~
    可不可以不要表Attendance、但用你给的改进版
    Attdate只记录当月月份,attdDay累加当月出勤天数
    怎么判断今天是否已经attdDay+1
      

  3.   

    update tablename set fieldname = fieldname+1
    每天只能操作一次以上sql语句