この問題があります。私のデータベースには、double 値のフィールドがあります。この値を一定のステップで丸める必要があります。たとえば、ステップを 20.0 に設定し、値 17.8 を 20.0 に、値 31.2 を 40.0 にするなど.
クエリでこれを行うにはどうすればよいですか?
前もって感謝します
この問題があります。私のデータベースには、double 値のフィールドがあります。この値を一定のステップで丸める必要があります。たとえば、ステップを 20.0 に設定し、値 17.8 を 20.0 に、値 31.2 を 40.0 にするなど.
クエリでこれを行うにはどうすればよいですか?
前もって感謝します
declare @stepsize float = 20.0
declare @val float = 17.6
select CEILING(@val / @stepsize) * @stepsize -- Result 20.0
set @val = 31.2
select CEILING(@val / @stepsize) * @stepsize -- Result 40.0
あなたの質問からは、20.0 の stepzie で 6.0 が「丸められる」べきものが不明です。切り捨ててゼロにする必要がありますか?
これを行うには、値をステップで割り、丸め、ステップを掛けます。ほとんどの SQL ダイアレクトには算術関数があります。