Oracle золотник Округление числа - PullRequest
0 голосов
/ 19 сентября 2011

Я вычисляю сумму всех заказов на продажу (путем умножения количества и цены заказа на продажу - предположим, что в одном заказе на продажу есть только один элемент и использую функцию суммы) в запросе SQL, и я буферирую вывод в файл CSV с помощью используя спул C: \ scripts \ output.csv.

Числовой вывод, который я получаю, усекается / округляется, например, выходные данные SQL 122393446 доступны в CSV как 122400000.

Я пытался зайти в Google и выполнить поиск по stackoverflow, но не смог получить никаких подсказок о том, что можно сделать, чтобы предотвратить это.

Есть какие-нибудь подсказки?

Спасибо

Ответы [ 2 ]

1 голос
/ 19 сентября 2011

Я думаю, что это xls проблема.

Сохранить как xls.

столбец формата -> number, например, с двумя десятичными знаками.

0 голосов
/ 15 февраля 2017

Изначально я думал, что это может быть связано с шириной числового формата, которая обычно равна 10 (NUMWIDTH) в sqlplus, но ваша числовая ширина результата равна 9, так что это не может быть проблемой.Проверьте свой запрос, если вы используете числовой тип, который не имеет требуемой точности и, следовательно, выполняет неточные вычисления.

...