3

ここに私の部分的な声明があります。ステートメントは機能し、4 の値を受け取りますが、代わりに 3.9 を好む場合があります。場合によっては、数値が整数ではなく、.4、.2、.1 などになることがあります。これらの数値は現在「0」として表示されます。これは、Oracle が切り上げるためです。 . 「ラウンド」を削除すると、3.9123458543845474586 が返されます。丸めなしで 3.9 のみ、.4、.2 などを表示する方法はありますか? 私はそれが構文の問題であることを知っています。ラウンドを削除すると、エラーが発生します。

round((total_qty)*((avg_qty/(sum(avg_qty)over(ID による分割)))/5),0) avg_qty

前もって感謝します。

4

2 に答える 2

2

このようにしてみて、

SELECT ROUND(3.9123458543845474586, 1) Round FROM DUAL;

     Round
----------
      3.9

理解を深めるために、このリンクを参照してください。

于 2013-10-07T18:17:56.163 に答える