帮忙看下这个sql怎么写

Twocold 发布于 2014/07/23 16:10
阅读 171
收藏 0

表结构只写主要的了。

A表

msg 上报的信息

dep 部门名称

isaccepted 是否采纳, 0否,1是

按采纳率统计各部门信息采纳的情况。

可以这样写吗

select (select count(*) from A where ISACCEPTED = 1 group by dep)/count(*),dep from A group by dep;



加载中
0
realanan
realanan

SELECT
  (SELECT COUNT(*) FROM A a1 WHERE ISACCEPTED = 1 AND a1.dep = a0.dep)
  /
  (SELECT COUNT(*) FROM A a2 WHERE a2.dep = a0.dep),
  dep
FROM A a0
GROUP BY dep

应该可以这样写吧,我没试过,你试试

Twocold
Twocold
恩,对了。谢谢啊。我再理解一下
1
一心二影
一心二影

select  sum( case when ISACCEPTED = 1 then 1 else 0 end)*100/count(*)  ,dep from a

group by dep;

Twocold
Twocold
恩,这个也对,谢谢了。
返回顶部
顶部