在Oracle中,我試圖獲得DECIMAL(5,2)類型的銷售總和。我也希望SUM'd列返回2位小數。如何設置聚合SUM()結果的數字位數?
查詢看起來是這樣的:
SELECT I.upc, category, sellPrice, total, sum(TOTAL*sellPrice)"TOTALVALUE"
...
GROUP BY GROUPING SETS ((I.upc, category, sellPrice, TOTAL), (category),());
我從查詢收到表的一個例子是:
UPC CATEGORY SELLPRICE TOTAL TOTALVALUE
--- ---------- --------- ----- ----------
0 Fantasy 20.99 2 41.98
1 Fantasy 30.99 5 154.95
Fantasy 196.93
2 Classical 10.99 3 32.97
Classical 32.97
229.9
注意,在右下角的最後一個值,共展宏圖,設置爲1位小數。
我試圖將這個總和作爲DECIMAL(5,2)類型,但無濟於事。任何和所有的幫助,將不勝感激。
請不要發佈製表符分隔的代碼/等 - 它真的與格式化螺絲。 – 2011-04-02 05:16:36
[Always always show decimal places in SQL?](http://stackoverflow.com/questions/799151/always-show-decimal-places-in-sql) – 2011-04-02 05:20:39
對不起,我試圖讓桌子看起來不錯我的結局。我會解決這個問題。感謝您的鏈接,我會看看。 – ialm 2011-04-02 05:24:12