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])
这会将值转换为数字,因此除法有小数位。
[单位] 是列 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])
这会将值转换为数字,因此除法有小数位。