【发布时间】:2020-09-24 11:15:30
【问题描述】:
[单位] 是 col 1
[Units Sold or Let/week] 是 Units/DATEDIFF (col 3)
它返回一个整数。但是如果让 15 个单位需要 12 周,我希望 col 3 返回 1.25。它当前返回 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]
【问题讨论】:
-
我根据语法添加了SQL Server标签。
-
这些不是 ACTUAL 数据库表的列名,是吗?
标签: sql sql-server datediff