2017-08-28 200 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