需求:根据一个数字,判断属于哪个区间,找到相应的价格
例:20000在10000-30000之间,所以对应的价格是0.60

解决方案 »

  1.   

    select  价格 from tb where @money between minmoney and maxmoney
      

  2.   

    select
       case when price between 10000 and 30000 then 0.60
            when.....
      end
    from
      tb
      

  3.   


    SELECT  CASE WHEN price >= 10000
                      AND price <= 30000 THEN 0.60
                 WHEN price < 10000 THEN 0.40
                 WHEN price > 30000 THEN 0.80
            END AS price
    FROM    表名
      

  4.   

    这都定死了,如果要往下的话,不是还要改sql语句吗?还有碰到像下面第八列的情况该怎么处理呢