1. ホーム
  2. sql

[解決済み] SQL フォーマット(小数点以下は四捨五入

2022-02-17 01:22:23

質問事項

内部クエリに計算フィールド 'MySum' があり、計算後の値が 58 になっています。

この値の20%を取得する必要があります。

与えれば。

MySum * 20 /100, I get 11

私が与えれば。

((20 * CAST(MySum as decimal(6,2)))/100) , I get 11.60000

もし、私が

Round(((20 * CAST(MySum as decimal(6,2)))/100), 2), I still get 11.60000

それが欲しい。

結果が11.6なら12を、11.4なら11を表示させる。

値を四捨五入したいのですが、どうすればいいですか?そのための関数はありますか?

どのように解決するのですか?

ROUND () を使用する (例参照) sql serverの関数

select round(11.6,0)

の結果です。

12.0

ex2:

select round(11.4,0)

の結果です。

11.0

小数点以下が不要な場合は、次のようにします。

select cast(round(11.6,0) as int)