日期:2014-05-18  浏览次数:20446 次

sqlserver 取得范围所在行的值??
表结构如下:
T1表
字段:
ID A1 A2 BZ
1 1000 2000 3
2 2000 3000 4
3 3000 4500 2

要求给出一个数如:2500 我要取出该表中的BZ即4这行。
即如何判断2500在该表的哪个范围行内??

------解决方案--------------------
select * from t1 where 2500 between a1 and a2
------解决方案--------------------
探讨
drop table #Temps
select * into #temps from (
select 4500 FStart,5500 FEnd,0.001 FdPrice,100 Fjg
union all
select 5500 FStart,6100 FEnd,0.001 FdPrice,200 Fjg
union all
select 4100 FStart,4500……