用sql语句直接实现:百分比效果

楼主
我是社区第72372位番薯,欢迎点我头像关注我哦~
报表模板投稿
功能演示:
功能说明:
只是用于分享在sql里面可以直接实现百分比的效果
   select rownum 序号,k.* from (select nvl(temp.类型,'未知') 类型 ,sum(temp.件数) 件数,
   to_char(round(ratio_to_report(sum(temp.件数)) over(partition by count(1)),4)*100,'fm999990.99999')||'%' as 百分比
     from ( select '手机' 类型,count(*) 件数 from CRM_TL_CALL d
    union all
    select '电脑' 类型,count(*) 件数 from mobilephone  d
    ) temp group by temp.类型,temp.件数
    union all
    SELECT '合计' typename,sum(total),'100%' FROM
    (select count(*) total from CRM_TL_CALL d
union all
select count(*) total from mobilephone d
  ))k  

分享扩散:
参与人数 +1 F豆 +66 理由
兔子酱 + 66 骚年,我看好你哦

查看全部评分

沙发
发表于 2017-7-1 22:43:38
好奇问一句:这个有什么应用场景吗?设计器里有一键格式,你这样费了那么大精力,有价值吗?
板凳
发表于 2017-7-3 09:49:45
感谢分享!这个更适合放在报表学习心得版块{:8_209:}{:8_209:}
地板
发表于 2017-11-27 22:07:09
真的比报表里快么。。。。
5楼
发表于 2018-2-6 10:53:01
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

返回顶部 返回列表