求如何统计合格率问题

sh111111 2015-05-13 10:29:03


截图是已经按照驾校,车型科目,日期,车型统计出来的物化视图,下一步是如何根据scoregoup求每个驾校的合格率,其中kmzt:32为合格,33:不合格。kmzt为32或者33的记录可能为空,所以考虑nvl函数
谢谢
...全文
522 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
sh111111 2015-05-13
  • 打赏
  • 举报
回复
引用 6 楼 huangdh12 的回复:
[quote=引用 4 楼 sh111111 的回复:] [quote=引用 1 楼 huangdh12 的回复:] select t.scoregroup,count(*),sum(decode(nvl(t.kmzt,33),32,1,0))/count(*) from tab_name t group by t.scoregroup 为空的是否就当做不合格来看待?如果是,上面的看看符合你的要求吗
为空的话不能当做不合格的,如果合格为空那么合格率就为0,不合格为空的话,应该是(合格的人数)/(合格的人数+0)[/quote] select t.scoregroup,count(*),sum(decode(nvl(t.kmzt,33),32,1,0))/sum(nvl2(t.kmzt,0,1)) from tab_name t group by t.scoregroup [/quote]kmzt这一列不会有空的数据,可能我没讲清楚,按照现在的scoregroup分组,每个分组理论上应该有两条数据,一条是合格的,一条是不合格的,但是有可能两者任一。
huangdh12 2015-05-13
  • 打赏
  • 举报
回复
引用 4 楼 sh111111 的回复:
[quote=引用 1 楼 huangdh12 的回复:] select t.scoregroup,count(*),sum(decode(nvl(t.kmzt,33),32,1,0))/count(*) from tab_name t group by t.scoregroup 为空的是否就当做不合格来看待?如果是,上面的看看符合你的要求吗
为空的话不能当做不合格的,如果合格为空那么合格率就为0,不合格为空的话,应该是(合格的人数)/(合格的人数+0)[/quote] select t.scoregroup,count(*),sum(decode(nvl(t.kmzt,33),32,1,0))/sum(nvl2(t.kmzt,0,1)) from tab_name t group by t.scoregroup
sh111111 2015-05-13
  • 打赏
  • 举报
回复
引用 2 楼 wmxcn2000 的回复:
每个驾校的合格率,还是每个驾校每科的合格率? 哪一列是驾校的编码?
现在的数据时已经按照科目分组了,所以是按照科目来的,但是剩下的就是如何处理合格和不合格的了,蓝色背景的数据实际上就是要计算合格率(16)/(16+5)。主要是因为我对oracle的sql不是很熟,所以不知该用哪些函数处理核实
sh111111 2015-05-13
  • 打赏
  • 举报
回复
引用 1 楼 huangdh12 的回复:
select t.scoregroup,count(*),sum(decode(nvl(t.kmzt,33),32,1,0))/count(*) from tab_name t group by t.scoregroup 为空的是否就当做不合格来看待?如果是,上面的看看符合你的要求吗
为空的话不能当做不合格的,如果合格为空那么合格率就为0,不合格为空的话,应该是(合格的人数)/(合格的人数+0)
sh111111 2015-05-13
  • 打赏
  • 举报
回复
引用 2 楼 wmxcn2000 的回复:
每个驾校的合格率,还是每个驾校每科的合格率? 哪一列是驾校的编码?
按照jxjc就可以了
卖水果的net 2015-05-13
  • 打赏
  • 举报
回复
每个驾校的合格率,还是每个驾校每科的合格率? 哪一列是驾校的编码?
huangdh12 2015-05-13
  • 打赏
  • 举报
回复
select t.scoregroup,count(*),sum(decode(nvl(t.kmzt,33),32,1,0))/count(*) from tab_name t group by t.scoregroup 为空的是否就当做不合格来看待?如果是,上面的看看符合你的要求吗

17,086

社区成员

发帖
与我相关
我的任务
社区描述
Oracle开发相关技术讨论
社区管理员
  • 开发
  • Lucifer三思而后行
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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