linux 计算百分比,计算百分比的分析函数
以下sql是求出销售额在前二十名的客户,并把每个客户所占二十名的比例显示出来:
select ih.line_number,
en.entity_name,
ct.customer_number || ' ' || ct.customer_name customer,
ih.qty,
ih.amount,
round(RATIO_TO_REPORT(ih.amount) OVER(), 4) AS rr
from (select a.customer_id,
a.entity_id,
sum(nvl(b.quantity, 0)) qty,
sum(round(nvl(b.unit_price, 0) * nvl(b.quantity, 0) *
nvl(a.currency_rate, 1) *
(nvl(a.tax_rate, 0) / 100 + 1),
0)) amount,
row_number() over(order by sum(round(nvl(b.unit_price, 0) * nvl(b.quantity, 0) * nvl(a.currency_rate, 1) * (nvl(a.tax_rate, 0) / 100 + 1), 0)) desc) line_number
from INVOICE_HEADERS A, INVOICE_LINES B
WHERE A.ENTITY_ID = B.ENTITY_ID
AND A.INVOICE_ID = B.INVOICE_ID
and a.entity_id = 2
AND A.TRANSACTION_TYPE_ID = 31
group by a.customer_id, a.entity_id) ih,
customers ct,
entities en
where ih.entity_id = ct.entity_id
and ih.customer_id = ct.customer_id
and ih.entity_id = en.entity_id
and ih.line_number <= 20
-- order by ih.line_number
RATIO_TO_REPORT:产生一个百分比
row_number():产生一个排名序号
ratio_to_report函数的介绍
1 select
bill_month,area_code,sum(local_fare) local_fare,
2 ratio_to_report(sum(local_fare)) over
3 ( partition by bill_month ) area_pct
4 from t
5* group by bill_month,area_code
SQL> break on bill_month skip 1
SQL> compute sum of local_fare on bill_month
SQL> compute sum of area_pct on bill_month
SQL> /
BILL_MONTH AREA_CODE LOCAL_FARE AREA_PCT
---------- --------- ---------------- ----------
200405 5761
13060.433 .171149279
5762
12643.791 .165689431
5763
13060.433 .171149279
5764
12487.791 .163645143
5765
25057.736 .328366866
********** ----------------
----------
sum
76310.184
1
200406 5761
13318.930 .169050772
5762
12795.060 .162401542
5763
13318.930 .169050772
5764
13295.187 .168749414
5765
26058.460 .330747499
********** ----------------
----------
sum
78786.567
1
200407 5761
13710.265 .170545197
5762
13224.297 .164500127
5763
13710.265 .170545197
5764
13444.093 .167234221
5765
26301.881 .327175257
********** ----------------
----------
sum
80390.801
1
200408 5761
14135.781 .170911147
5762
13376.468 .161730539
5763
14135.781 .170911147
5764
13929.694 .168419416
5765
27130.638 .328027751
********** ----------------
----------
sum
82708.362
1
20 rows selected.
linux 计算百分比,计算百分比的分析函数相关推荐
- cpu百分比linux,Linux:cpu使用百分比的计算
处理器时间由分离的时间片(ticks)组成.在一些时间片上,cpu繁忙:另一些时间片上,cpu空闲.下图表示,在10个时间片上其中6个是繁忙的,cpu使用百分比是6/10 = 60%,也即是40%的空 ...
- R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分)、使用ggplot2可视化条形图(bar plot)、并在条形图上添加百分比标签
R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分).使用ggplot2可视化条形图(bar plot).并在条形图上添加百分比标签 目录
- elment-ui 表格进行实时百分比计算
表格进行实时百分比计算 开发中的需求和样式图 因为要实时渲染,所以调用了@input事件,实时触发input框变化事件 html代码 <el-table-column prop="do ...
- 报告一个IE很奇葩的滚动条问题——百分比计算宽度为浮点数时的滚动条显示异常
报告一个IE很奇葩的滚动条问题--百分比计算宽度为浮点数时的滚动条显示异常 参考文章: (1)报告一个IE很奇葩的滚动条问题--百分比计算宽度为浮点数时的滚动条显示异常 (2)https://www. ...
- sciter 进度条 百分比计算函数
//百分比计算函数 function PercentageCalculation(Sum,NumberSum) { if(Sum!=0) { var iProc = 0 ...
- python计算化学质量分数_计算化学的百分比误差
%的误差或误差百分比表示一个近似或测量值之间的差异和精确的或已知值的百分比. 它采用的是化学和其他科学报告或实验测得的值和真实或准确值之间的差异. 下面是如何计算的误差百分比,用一个例子来计算. 百分 ...
- Python_缴纳党费,按收入不同缴纳不同的百分比计算
''' 题目:缴纳党费,按收入不同缴纳不同的百分比计算 解:if else ''' salary = int(input("请输入固定工资的党员的月工资")) if(salary ...
- css单位计算方法,CSS中的单位和百分比计算
CSS中的单位和百分比计算 发布时间:2020-05-23 15:53:59 来源:亿速云 阅读:217 作者:鸽子 CSS中的单位 绝对单位 in-英寸: cm; mm; pt-磅 相对单位 em- ...
- 根据简便的百分比计算
// 创建一个 BigDecimal 类型变量 percentBigDecimal a; // 使用 BigDecimal 类型进行数值计算,使用 setScale 方法将计算结果保留两位小数,使用 ...
- 百分比问题,SQL给你答案(百分比计算)
[题目] 下面有两张表, "交易表"和"产品信息表". 假如交易金额大于等于10万,认定为大单.统计产品ID,产品名称,大单数量,大单数量占比. [解题思路] ...
最新文章
- LLVM编译器基础架构与DragonEgg示例
- CentOS下启动oracle数据库(转)
- GRE写作-政府官员必须执行人民意愿还是独立决策?
- golang 单元测试
- F5 配置手册 -F5 BIG-IP 10.1-3-配置-网络
- 关于天线增益、发射角、阵列的一些见解
- 前端工程师有哪些面试技巧值得掌握?
- 从程序员角度看ELF
- 语义分割双料冠军!微软 OCRNet化解语义分割上下文信息缺失难题|ECCV 2020
- 生活在别处——“Samsung Cloud Print”云打印体验
- python 重写抽象类编译错误_从零开始的Java之旅5.0继承、super、this、抽象类
- css框模型、定位、浮动
- Linux下C语言进程通讯编程
- LCA树两个节点最低公共祖先
- 用startup启动tomcat并测试访问资源
- 一款比较简单的PDF解密工具注册码分析
- 使用Hostapd开启AP功能
- Java压缩背景透明图片后图片背景变成黑底
- 综述阅读:人工智能在肺癌影像基因组学方面的研究与进展
- mfc利用SQL、DAO调用access数据库