要在表中查询下面样式
类型 总人数 在职人数 在职人数比率(%) 离职人数 离职人数比率(%)
以类型分组
类型 EmpStateName
在职 InCumbency (等于1时在职,等于0时不在职)
无数据库,用SQL语句怎么写?急急急急急急急急急急急急急急急急急
类型 总人数 在职人数 在职人数比率(%) 离职人数 离职人数比率(%)
以类型分组
类型 EmpStateName
在职 InCumbency (等于1时在职,等于0时不在职)
无数据库,用SQL语句怎么写?急急急急急急急急急急急急急急急急急
解决方案 »
- SQLserver2005
- UPDATE/INSERT触发器(理论求证)
- 如何用sql语句附加本地文件到远程数据库中
- 郁闷呀!这个问题问了几次了,还是没有解决,这个问题解决不了,项目没法结了!期盼解决中....
- sql server 一个字段拆分成多个字段显示
- 如何取得表中字段的说明,select * from syscolumns where id = object_id('XT_JCDW')
- 用group by 字段1 with rollup 分组统计后得到的数据集是不是不给分页显示?
- 帮忙写一个存储过程!(非常感谢)
- 还是数据库问题
- 库设计:采购表:采购单号,采购日期,经办人,批准人,物品表:采购单号,物品号,价格。这两个表是什么关系?
- sql server 2005 快照复制的错误---进程无法读取文件
- 一个简单的问题,用一个SQL语句写
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 类型;
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;--这个才是你的类型