成功率统计(出报表时很好用)

统计所有返回码是00的记录,计算成功率。

select round(sum(case when resp_code='00'then 1 else 0 end)/count(*)*100,2)||'%' as rate from  tbl_txn

oracle 中的round函数:round(数值,保留小数点位数)

计算带有一定条件的成功率,一般我们做报表的时候都会加上种种查询条件,比如机构,时间之类的。

select round(sum(case when resp_code='00'then 1 else 0 end)/count(*)*100,2)||'%' as rate from (select 查询的语句)

 

计算比率,并计算平均值,因为每一天是一条记录,所以没有需要加权的地方,所以语句如下:

select t.brno,t.terminal_code,t.txn_date, round((t.open_cnt/(24*60))*100,2)||'%' rate,t1.average_rate from tbl_atm_scan t,(select t.terminal_code,round(sum(t.open_cnt)/(24*60*count(*))*100,2)||'%' average_rate from tbl_atm_scan t group by t.terminal_code) t1 where t1.terminal_code=t.terminal_code  order by t.brno

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值