これを理解することはできません。SQL が整数に丸められている間、小数点以下 1 桁を返す必要があります。
整数を整数で割ると SQL で整数が得られることを読みましたが、一時テーブルの出力の値には小数点以下 1 桁が切り捨てられる必要があります。
35.0 が 35 として返されてもかまいませんが、35.17 は 35.1 として返されます。編集したばかりですみません。切り上げではなく、最後の数字を切り捨てる必要があります。
create table #blah(output decimal(9,1))
DECLARE @a money
DECLARE @b money
DECLARE @intinterval decimal(9,1)
SET @a = 5
SET @b = 2
SET @intinterval = (@b / 1000.0) * (86400.0 / @a)
INSERT INTO #blah (output) VALUES (@intinterval)
SELECT * from #blah
drop table #blah
上記の式は、(2 / 1000) * (86400 / 5) = (0.002 * 17280) = 34.56 となります。
34.56 は 34.5 に切り詰める必要があります。