Здесь мое частное заявление. Оператор работает и получает значение 4, но вместо этого я предпочел бы 3,9, в некоторых случаях число может не быть целым числом, но .4, .2, .1 и т. Д. Эти числа в настоящее время отображаются как «0», потому что Oracle округляет , Если я удалю «круглый», я получаю 3.9123458543845474586. Есть ли способ показать 3,9 только и .4, .2 и т. Д. Без округления? Я знаю, что это проблема синтаксиса. Когда я удаляю раунд, я получаю сообщение об ошибке.Oracle Округление
круглых ((total_qty) * ((avg_qty/(сумма (avg_qty) в течение (раздела, ID)))/5), 0) avg_qty
Заранее спасибо.
'круглый (х, 1)' –
Если вы получаете сообщение об ошибке при удалении 'ROUND', что означает, что вы не удалите его должным образом; будьте осторожны со своими круглыми скобками. Ответ Егора будет округлен до одного десятичного знака, что, как я думаю, вы просили. Если вы хотите одно десятичное место без округления, вместо этого используйте 'TRUNC (x, 1)'. 'TRUNC (4.56, 1)' возвращает '4.5'; 'ROUND (4.56, 1)' возвращает '4.6'. Один из них будет вашим ответом. –
Я пробовал выше, и я получаю ошибку «Отсутствие скобок». – user2855463