考勤刷卡
(刷卡时间,工作状态,部门编号,员工工号,部门名称)
查询各个部门的在岗人数,不在岗人数,部门的总人数 

解决方案 »

  1.   

    select 部门编号,部门名称,sum(if(工作状态='在',1,0)) as 在岗人数,sum(if(工作状态='在',0,1)) as 不在岗人数,count(*) as 各部门的总人数  from 考勤刷卡表 group by 部门编号,部门名称
      

  2.   

    #2楼 SQL语句应该可以满足你的要求了。不过,你要的是每天的还是每月统计的?如果按月,则如何算是不在岗?建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。当您的问题得到解答后请及时结贴.
    http://topic.csdn.net/u/20090501/15/7548d251-aec2-4975-a9bf-ca09a5551ba5.html