2017-08-28 199 views
-1
计算百分比

有人可以帮我解决这个问题,我使用这个查询在甲骨文

SUM(AVGCOST) OVER (ORDER BY ITEM.NUM ASC)/(SUM(AVGCOST) OVER()) AS PERCENTAJE 

而且它应该返回“百分比”(0.001,0.3等)正在积累,但只返回我0和最后一个字段返回我1

+0

也许您item.num asc'意思'分区而不是'排序'?订购一笔款项对我来说似乎没有什么意义(排名,row_number会......但不是总数)。但是按项目编号分区确实如此。 – xQbert

+1

SO是一个很好的网站,可以提出问题并获得答案:请确保提供完整的[MCVE](https://stackoverflow.com/help/mcve)。在提出问题之前,请考虑[先与鸭子交谈](https://blog.codinghorror.com/rubber-duck-problem-solving/)。是的,我很认真!为了帮助我们帮助您,请生成样本数据和预期结果。 [ascii表](https://ozh.github.io/ascii-tables/)使输出易于阅读!您还可以模拟数据,并使用http://rextester.com/或类似网站尝试SQL。几乎任何事情都是可能的;这是我们应该做的事情;我们不是。 – xQbert

+0

什么数据类型是'avgcost'? –

回答

0

我已经解决了,我想这是数据类型,我只是这样做,现在,它的工作原理

SUM(AVGCOST) OVER (ORDER BY ITEM.NUM ASC)*1.000/(SUM(AVGCOST) OVER()) AS PERCENTAJE