В Oracle я пытаюсь получить сумму продаж типа DECIMAL (5,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), но безрезультатно.Любая помощь будет принята с благодарностью.