oracle 怎么求累计百分比

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了oracle 怎么求累计百分比相关的知识,希望对你有一定的参考价值。

如上表,怎么另加一列,求出quantity占sum(quantity)的百分比。

用分析函数就可以了
select name ,quantity/sum(quantity)over(order by name) from 表名追问

我前边表达的不对,应该是增加一列,这列的内容是quantity的累积百分比,最后的结果应该是图中的样子。

追答

WITH t AS (SELECT 'a'||ROWNUM AS str ,ROWNUM*10 str1 from dual CONNECT BY ROWNUM<=8)
SELECT str,str1,round(SUM(str1)OVER(ORDER BY str)/SUM(str1)OVER(),6) from t

参考技术A select name,quantity ,convert(varchar,convert(numeric(18,2),quantity*100/sum_qty ))+'%'
from(
select name,quantity ,(select sum(quantity ) from [table]) sum_qty
from [table] t
) t1追问

我上次表达的不对,应该是quantity的累积百分比,出来的效果应该是这样的。

参考技术B alter table t1 add column f1 number;
update t1 set f1=quantity/(select sum(quantity) from t1);
commit;

Project 跟踪甘特图项目百分比进度怎么自动跟新?每次看上面都是0%,求大神解决。

日程已经过了项目的三分之一了,都是0%我看的很累,需要经常看项目明细里的时间那个快结束或开始,要是能显示实时进度百分比的话我会看的很轻松,谢谢

原因:没有收入完成百分比数值。

1、通过Microsoft Office Project打开尚未设置任务进度的项目计划,如下图所示项目计划是没有任务完成百分比显示的;

2、鼠标左键双击任一任务项,将弹出如下图所示的“任务信息”窗口,切换到“常规”;

3、在“完成百分比”后的文本框中输入该项任务的进度,比如小编输入50,表示已经完成了50%;

4、然后点击“确定”按钮可以看到甘特图中对应任务条中多了黑色的指示条,这就表示该项任务的完成百分比;

5、把鼠标移动到该项任务对应的甘特图上,就可以看到针对该任务的提示信息,及进度百分比说明;

参考技术A Project2010版的操作:

1,如果任务的开始时间与计划一致,可选中要更新的任务,然后在任务选项卡上找“0%,25%,50%,75%,100%”这5个按钮,按完成情况直接点击其中的一个。
2,如果任务的开始时间与计划不一致,提前或滞后了,则应先选中任务,然后在任务选项卡上打开“跟踪时标记”菜单,选中并打开“更新任务”对话框。
在“跟新任务对话框”里打入实际开始时间,然后在“完成百分比”、“实际工期”、“剩余工期”,这三个域中输入完成的情况,注意,一般而言这三个域你只能选用一个,即输入一个数据。本回答被提问者采纳
参考技术B 工具栏--项目--更新项目,即可

以上是关于oracle 怎么求累计百分比的主要内容,如果未能解决你的问题,请参考以下文章

excel函数累加求和与累计百分比应用

oracle:求百分比,保留小数点后两位,不会出现.01的情况,也不会出现#######的情况,写一条sql语句

oracle如何求百分比

Oracle里SQL语句的百分比运算

oracle 函数中怎么求 上月末天

oracle分组求和并求百分比