personal 表 
emp_id    --员工ID
dept_id  --部门ID
condate  -- 合同到期时间
 求一SQL  按部门分组 统计各部门人数,以及该部门这个月合同到期人数  如 
       deptID  sum(deptID)  sum(endcontract)
         5 20                2

解决方案 »

  1.   

    select deptid,count(emp_id),count(condate)
    from personal
    where (condate-sysdaste) < 0
    group by deptid
      

  2.   


    select dept_id,count(*) num1,--部门人数
    count(case when to_char(condate,'yyyyMM')<=to_char(sysdaste,'yyyyMM') then emp_id end) num2 --部门到期人数
    from personal 
    group by dept_id
      

  3.   

    select count(*) from personal where condate = to_char(sysdate,'YYYY-MM-DD' order by condate;