将INT除以DATEDIFF时,SQL返回小数

问题描述

[单位]为1列

[已售出或每周出租的单位是单位/ DATEDIFF(第3行)

它返回一个整数。但是,如果要花15周才能让15个单位,我希望col 3返回1.25。当前返回1。(在下面的图像输出中突出显示

第1,2,3列的代码

public class SpringSecurityInitializer extends AbstractSecurityWebApplicationInitializer {
}

图片

enter image description here

解决方法

我只乘以1.0:

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

这会将值转换为数字,以便除法保留小数位。