我有一个包含某个日期的利率表格:
所以如果我输入 17/06/2011:
Rates
Id | Date | Rate
----+---------------+-------
1 | 01/01/2011 | 4.5
2 | 01/04/2011 | 3.2
3 | 04/06/2011 | 2.4
4 | 30/06/2011 | 5
我想基于简单的线性插值获取输出速率。所以如果我输入 17/06/2011:
Date Rate
---------- -----
01/01/2011 4.5
01/04/2011 3.2
04/06/2011 2.4
17/06/2011
30/06/2011 5.0
线性插值是 (5 + 2,4) / 2 = 3,7
是否有一种简单的查询方法(对于SQL Server 2005),或者需要通过编程方式(例如C#...)进行处理?
DATEDIFF
前面有一个多余的括号,你的前两个CASE WHEN
应该返回Rate
而不是Date
。无论如何加1。 - Mikael Eriksson