1. ホーム
  2. sql

[解決済み] Access 2013で数値をROUNDUPする方法とは?

2022-02-18 03:30:44

質問内容

Access 2013で、SQLクエリで小数を切り上げて次の整数にする方法が必要です。

SELECT ROUNDUP(NumberValues) FROM Table1

上記のクエリでは、1.25 の行はクエリ後に 2 として返されるはずです。

私の知る限り、Access 2013にはSQLクエリ文に使用するROUNDUP関数はありません。

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

このリンクからROUNDUPに相当するものが見つかりました。 http://allenbrowne.com/round.html#RoundUp

<ブロッククオート

次に大きい数字に向かって切り上げるには、Int() が負の数を下に丸める方法を利用して、次のようにします。 - Int( - [MyField])

上図のように、Int(-2.1)は-3に丸められます。したがって、この式は 2.1 を 3 に丸めることになる。

高いほうのパーセントに切り上げるには、-100を掛けて丸め、-100で割ります。 Int(-100 * [MyField]) / -100

この構文は直感に反していますが、私が意図したとおりに動作します。