SQL return INT 除以 DATEDIFF 时的小数

SQL return a decimal when dividing a INT by DATEDIFF

[单位] 是列 1

[售出数量或 Let/week] 是 Units/DATEDIFF(第 3 栏)

它return是一个整数。但是如果需要 12 周的时间来出租 15 个单位,我希望 col 3 到 return 1.25。目前 returns 1。(在下面的图像输出中突出显示)

第 1、2、3 列的代码:

,Units.Units
,DATEDIFF(week, StartofSales.[Start of Sales/Letting Revised],EndofSales.[End of Sales/Letting Revised])[Weeks Period]
,Units.Units/case when DATEDIFF(week, StartofSales.[Start of Sales/Letting Revised],EndofSales.[End of Sales/Letting Revised])= 0 then 1 else DATEDIFF(week, StartofSales.[Start of Sales/Letting Revised],EndofSales.[End of Sales/Letting Revised]) end as[Units/week]

图片

我只是乘以 1.0:

Units.Units * 1.0 / DATEDIFF(week, StartofSales.[Start of Sales/Letting Revised],EndofSales.[End of Sales/Letting Revised]) 

这会将值转换为数字,因此除法有小数位。