请问下,目前需要做一个签到系统。具体是这样要求的,每个部门有一个人签到过就算该部门已签到
但是需要记录签到的人员信息,还需统计部门的签到率情况。
因为签到表是签到了才记录一次信息,这样的话统计起来比较麻烦,大家有什么思路吗

解决方案 »

  1.   

    假如有10个部门:t_department 表。     签到表:t_attendance 
    你的意思是说,假如今天有3个部门,参加了签到。那么表t_attendance 里面只有3条记录。
    这样统计表:t_attendance  的时候,怕把其他7个部门给漏掉了?对吧?
    你那个左连接不就可以啦?select  t.*, nvl(k.ct,0) as ct    from  t_department t,
                                            (select count(*) as ct ,deptid  from t_attendance t 
                                                 group by t.deptid )  k 
                                      where t.deptid = k.deptid (+) 【oracle语法】
    这样其他部门没有考勤的,统计值为0;