`
Donald_Draper
  • 浏览: 981189 次
社区版块
存档分类
最新评论

oracle占比函数ratio_to_report

阅读更多
参考:http://blog.csdn.net/ningjieshuijing/article/details/5854495
SELECT "ROUND"([color=red]ratio_to_report(amount) over() ,4)*100 AS ratio, VY.GKJB
FROM 
(SELECT VX.GKJB,"SUM"(VX.AMOUNT) AS amount FROM
(SELECT (CASE
	WHEN VI.GKJB > '4' THEN
		  '4'
	ELSE
			VI.GKJB
END) AS GKJB,"SUM"(VI.N_MONEYTODAY) AS amount FROM VI_LIB_INVENTORY_DAILY vi WHERE 
"SUBSTR"(VI.S_ACCDATE,1,6) = '201606' AND VI.KJKMDM IN ('271','272') GROUP BY VI.GKJB ) vx
GROUP BY VX.GKJB) vy
0
0
分享到:
评论

相关推荐

    Oracle百分比分析函数RATIO_TO_REPORT() OVER()实例详解

    总结来说,Oracle的RATIO_TO_REPORT()函数提供了计算数据占比的能力,而OVER()子句则允许我们灵活地指定计算范围。在实际业务场景中,这个功能可以帮助我们进行深入的数据分析,发现隐藏的模式和趋势,进而优化业务...

    Oracle分析函数

    RATIO_TO_REPORT 函数用于计算表达式值 / SUM(表达式值)。 3.18 ROW_NUMBER 函数 ROW_NUMBER 函数用于计算排序的组中行的偏移。 3.19 STDDEV 函数 STDDEV 函数用于计算表达式的标准差。 3.20 STDDEV_POP 函数 ...

    oracle的分析函数汇总

    例如,可以使用 Rollup 函数对数据进行分组和汇总,使用 Rank 函数对数据进行排名,使用 Lag 和 Lead 函数对数据进行延迟和前导操作,使用 Sum 和 Avg 函数对数据进行汇总和平均计算,使用 Ratio_to_Report 函数对...

    oracle分析函数介绍

    Ratio_to_Report函数返回某一行的值占整个组总和的比例,这对于计算占比或相对市场份额很有帮助。 6. **First, Last取基数的分析函数** 这两个函数用于返回每个分组的第一个或最后一个非空值。在时间序列分析中,...

    ORACLE_培训之_分析函数

    - **ratio_to_report()**: 返回当前值占组总和的百分比。 了解并熟练掌握这些分析函数对于优化查询性能和处理复杂的数据分析任务至关重要。在实际应用中,分析函数能够帮助我们更有效地处理大数据集,实现更灵活的...

    oracle分析函数在BI分析中应用事例

    `ratio_to_report()`函数是计算占比的一个便捷工具。它将当前行值与整个分组的总和进行比较,返回一个百分比。例如,`ratio_to_report(column) over()`会计算`column`列中每个值占该列所有值的比例。 4. **其他...

    Oracle开发之报表函数

    总结来说,Oracle的RATIO_TO_REPORT函数在报表开发中具有很大的价值,它简化了计算占比或比例的过程,提升了查询性能。通过与窗口函数的其他部分结合,如PARTITION BY和ORDER BY,我们可以实现更复杂的分析和报表,...

    Oracle 分析函数.doc

    5. **RATIO_TO_REPORT() 报表处理函数** - **RATIO_TO_REPORT()** 用于计算当前行值相对于整个分区总和的比例,这在进行百分比分析时非常有用。 6. **FIRST_VALUE() 和 LAST_VALUE() 函数** - **FIRST_VALUE()*...

    ORACLE分析函数.pdf

    5. RATIO_TO_REPORT 这个函数返回当前行值占总和的比例,可以用于快速计算每个分组在整体中的占比。 6. FIRST_VALUE和LAST_VALUE 这些函数返回指定列的第一个或最后一个值,即使在分组或排序后。这在处理基线值或...

    [数据库] Oracle单表查询总数及百分比和数据横向纵向连接1

    若要计算每个单位的教师人数占总教师人数的比例,Oracle提供了一个内置函数`ratio_to_report()`,它可以避免因分母为0而导致的错误,如下所示: ```sql SELECT DW_NAME, COUNT(DW_NAME) AS 总人数, ratio_to_...

    Oracle分析函数.doc

    14. **RATIO_TO_REPORT**: 计算某表达式相对于整个组的比例。 **统计函数**: 15. **STDDEV**、**STDDEV_POP** 和 **STDDEV_SAMP**: 分别计算标准偏差,前者为估算值,后两者分别针对总体和样本。 16. **VAR_POP**...

    ORACLE_OVER函数

    RATIO_TO_REPORT(sales_amount) OVER () AS sales_ratio FROM product_sales; ``` 这个查询将计算每个产品的销售额占总销售额的比例。 #### 六、总结 通过以上示例可以看出,Oracle的OVER函数提供了强大的数据...

    oracle最全函数大全

    - **RATIO_TO_REPORT(expr)**:表达式值除以该组的总和。 - **ROW_NUMBER**:返回排序组中行的偏移量。 #### 四、转换函数 转换函数用于将一种数据类型转换为另一种数据类型。 ##### 4.1 日期转换函数 - **TO_...

    Oracle 分析函数的使用.doc

    5. **ratio_to_report 报表处理函数** - `RATIO_TO_REPORT()` 计算当前行值占整个分组总和的比例。这在比较相对比例时非常有用,如计算某个地区的销售占总销售的比例。 6. **first, last 取基数的分析函数** - `...

    oracle分析函数

    - **RATIO_TO_REPORT**:此函数返回行值与该列总和的比例,通常用于财务报表中展示各项与总和的占比关系。 ### 6. 首尾函数:FIRST, LAST - **FIRST** 和 **LAST**:这两个函数用于返回第一个或最后一个满足条件的...

Global site tag (gtag.js) - Google Analytics