要在表中查询下面样式
    
      类型   总人数    在职人数   在职人数比率(%)  离职人数  离职人数比率(%)
以类型分组 
   类型  EmpStateName
   在职  InCumbency   (等于1时在职,等于0时不在职)
无数据库,用SQL语句怎么写?急急急急急急急急急急急急急急急急急

解决方案 »

  1.   


    select
    类型,
    count(1) 总人数,
    sum(case when InCumbency=1 then 1 else 0 end) 在职人数,
        convert(varchar(10),sum(case when InCumbency=1 then 1 else 0 end)/count(1)*100)+'%' 在职人数比率,
        sum(case when InCumbency=1 then 0 else 1 end) 离职人数,
    convert(varchar(10),sum(case when InCumbency=1 then 0 else 1 end)/count(1)*100)+'%' 离职人数比率
    from 你的表
    group by 类型;
      

  2.   


    select
        EmpStateName 类型,
        count(1) 总人数,
        sum(case when InCumbency=1 then 1 else 0 end) 在职人数,
        convert(varchar(10),sum(case when InCumbency=1 then 1 else 0 end)/count(1)*100)+'%' 在职人数比率,
        sum(case when InCumbency=1 then 0 else 1 end) 离职人数,
        convert(varchar(10),sum(case when InCumbency=1 then 0 else 1 end)/count(1)*100)+'%' 离职人数比率
    from 你的表
    group by EmpStateName;--这个才是你的类型
      

  3.   

    支持楼上 zhangandli (人生无悔)同学