我的表名为tblRate
,其中两列是TotalDays
和Rate
表中的值,例如
TotalDays | Rates
20 | 3.5
30 | 4.5
40 | 5.5
如果我提供总天数值,我想编写将返回率的查询,即如果我提供的值为35则需要返回4.5的值,这意味着4.5介于30 to 40 range.
<之间/ p>
答案 0 :(得分:4)
如果我做对了:
select * from rates where totaldays = (@v / 10)*10
或者:
select top 1 * from rates where totaldays <= @v order by totaldays desc
答案 1 :(得分:1)
试试这个:
select max(rate) as rate
from tblRate
where TotalDays <= ?
?
!是你的价值。
如果rates
与TotalDays
一起增加,这将会有效。