SQL统计问题!!急急急!急急急!急急急!

niba520520 2012-08-14 09:17:10
要在表中查询下面样式

类型 总人数 在职人数 在职人数比率(%) 离职人数 离职人数比率(%)


以类型分组
类型 EmpStateName
在职 InCumbency (等于1时在职,等于0时不在职)


无数据库,用SQL语句怎么写?急急急急急急急急急急急急急急急急急
...全文
96 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
niba520520 2012-08-15
  • 打赏
  • 举报
回复
为什么只有比率为100%的才算出来了,其他的没出来?
  • 打赏
  • 举报
回复
支持楼上 zhangandli (人生无悔)同学
人生无悔 2012-08-14
  • 打赏
  • 举报
回复

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;--这个才是你的类型


人生无悔 2012-08-14
  • 打赏
  • 举报
回复

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 类型;

22,207

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧