以下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 计算百分比,计算百分比的分析函数相关推荐

  1. cpu百分比linux,Linux:cpu使用百分比的计算

    处理器时间由分离的时间片(ticks)组成.在一些时间片上,cpu繁忙:另一些时间片上,cpu空闲.下图表示,在10个时间片上其中6个是繁忙的,cpu使用百分比是6/10 = 60%,也即是40%的空 ...

  2. R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分)、使用ggplot2可视化条形图(bar plot)、并在条形图上添加百分比标签

    R语言ggplot2可视化:使用dplyr包计算每个分组个数的比例(对计算获得的百分比进行近似,值保留整数部分).使用ggplot2可视化条形图(bar plot).并在条形图上添加百分比标签 目录

  3. elment-ui 表格进行实时百分比计算

    表格进行实时百分比计算 开发中的需求和样式图 因为要实时渲染,所以调用了@input事件,实时触发input框变化事件 html代码 <el-table-column prop="do ...

  4. 报告一个IE很奇葩的滚动条问题——百分比计算宽度为浮点数时的滚动条显示异常

    报告一个IE很奇葩的滚动条问题--百分比计算宽度为浮点数时的滚动条显示异常 参考文章: (1)报告一个IE很奇葩的滚动条问题--百分比计算宽度为浮点数时的滚动条显示异常 (2)https://www. ...

  5. sciter 进度条 百分比计算函数

    //百分比计算函数 function PercentageCalculation(Sum,NumberSum) {     if(Sum!=0)     {         var iProc = 0 ...

  6. python计算化学质量分数_计算化学的百分比误差

    %的误差或误差百分比表示一个近似或测量值之间的差异和精确的或已知值的百分比. 它采用的是化学和其他科学报告或实验测得的值和真实或准确值之间的差异. 下面是如何计算的误差百分比,用一个例子来计算. 百分 ...

  7. Python_缴纳党费,按收入不同缴纳不同的百分比计算

    ''' 题目:缴纳党费,按收入不同缴纳不同的百分比计算 解:if else ''' salary = int(input("请输入固定工资的党员的月工资")) if(salary ...

  8. css单位计算方法,CSS中的单位和百分比计算

    CSS中的单位和百分比计算 发布时间:2020-05-23 15:53:59 来源:亿速云 阅读:217 作者:鸽子 CSS中的单位 绝对单位 in-英寸: cm; mm; pt-磅 相对单位 em- ...

  9. 根据简便的百分比计算

    // 创建一个 BigDecimal 类型变量 percentBigDecimal a; // 使用 BigDecimal 类型进行数值计算,使用 setScale 方法将计算结果保留两位小数,使用 ...

  10. 百分比问题,SQL给你答案(百分比计算)

    [题目] 下面有两张表, "交易表"和"产品信息表". 假如交易金额大于等于10万,认定为大单.统计产品ID,产品名称,大单数量,大单数量占比. [解题思路] ...

最新文章

  1. LLVM编译器基础架构与DragonEgg示例
  2. CentOS下启动oracle数据库(转)
  3. GRE写作-政府官员必须执行人民意愿还是独立决策?
  4. golang 单元测试
  5. F5 配置手册 -F5 BIG-IP 10.1-3-配置-网络
  6. 关于天线增益、发射角、阵列的一些见解
  7. 前端工程师有哪些面试技巧值得掌握?
  8. 从程序员角度看ELF
  9. 语义分割双料冠军!微软 OCRNet化解语义分割上下文信息缺失难题|ECCV 2020
  10. 生活在别处——“Samsung Cloud Print”云打印体验
  11. python 重写抽象类编译错误_从零开始的Java之旅5.0继承、super、this、抽象类
  12. css框模型、定位、浮动
  13. Linux下C语言进程通讯编程
  14. LCA树两个节点最低公共祖先
  15. 用startup启动tomcat并测试访问资源
  16. 一款比较简单的PDF解密工具注册码分析
  17. 使用Hostapd开启AP功能
  18. Java压缩背景透明图片后图片背景变成黑底
  19. 综述阅读:人工智能在肺癌影像基因组学方面的研究与进展
  20. mfc利用SQL、DAO调用access数据库

热门文章

  1. TL431和PC817在开关电源中的工作详解
  2. 数据结构C语言版第二版第六章原创总结
  3. 【EMC电磁兼容】01.05——标准测试类目之EMI
  4. C语言入门基础_验证哥德巴赫猜想
  5. rv1126 获取图像数据,实现图像裁剪、缩放、旋转【RK_MPI API接口】
  6. 怎么隐藏服务器真实IP地址?
  7. ElasticSeacher 基本查询 方法一
  8. 番红-固绿染色(植物)
  9. 计算机二级的Word知识点,计算机二级word知识点「干货」
  10. 梦兴阁分析:信息流还有多久的红利期