数据库是access的,有三张表:checkinout,userinfo,departments。
checkinout里面有字段:userid,checktime。
userinfo里面有字段:userid,name,defaultdeptid。
departments里面有字段:deptid,deptname。
defaultdeptid和deptname的值是一样的。
我想做个查询,在文本框中输入一个部门的名字,在两个日期之间,在列表中显示如下
部门        名字        考勤次数
人事部     张三           4

解决方案 »

  1.   


    select deptname as 部门, [name] as 名字, number_check as 考勤次数 from departments as a, userinfo as b, (select userid, count(*) as number_check from checkinout group by userid) as c where a.deptid = b.defaultdeptid and b.userid = c.userid
      

  2.   

    LZ没有解释清楚字段含义,猜测后写个sql:select b.deptname as 部门,a.name as 名字,count(a.name) as 考勤次数 from (userinfo a left join departments b on a.defaultdeptid=b.deptid) left join checkinout c on a.userid=c.userid group by a.name where c.checktime between 日期1 and 日期2