SQL Server の ABS 関数と Round 関数は知っていますが、私の問題は少し異なり、これらを使用して目的の結果を得る方法がわかりません。
番号があるとします: 8000
そして、この数字のリストを返すクエリがあります: 0、5000、10000、15000
このリストでABS関数を使用すると、たとえば
DECLARE @target as INT
SET @target = 8000
SELECT TOP(1) @result AS Number
FROM dbo.Numbers
ORDER BY ABS(Number - @target)
私は10000を得る
期待されるもの
しかし、どうすればこれを5000に戻すことができますか?つまり、結果は常に切り捨てられますか?