如何将一个表的数据 对应于另外一个表的上下限 而找出相应的值 例如
表A的字段SumLevel 在B表字段lowerlimit 和 upperlimit的某个范围之内 于是对应于B表的字段Name 菜菜鸟不用查图片就用语言表达 希望能见谅 恳请高手给出一个方法 有实例就更好!!在此感谢!!

解决方案 »

  1.   

     (不要高估你的汉语表达能力或者我的汉语理解能力)
       建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
       参考一下这个贴子的提问方式http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
       
       1. 你的 create table xxx .. 语句
       2. 你的 insert into xxx ... 语句
       3. 结果是什么样,(并给以简单的算法描述)
       4. 你用的数据库名称和版本(经常有人在MS SQL server版问 MySQL)
       
       这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。   
      

  2.   

    这怎么会是难题呢,lz 就是标题党嘛:
    select B.name
    from A, B
    where A.SumLevel between B.lowerlimit and B.upperlimit
      

  3.   

    两者之间没有直接的关联的
    SumLevel CountLevel  表A     表B   lowerLimit   UpperLimit      Name       Type
      10         200                       0             30           铜          1
      40         400                       31            50           银          1
      60         600                       51            70           金          1
                                           0            300           石          2
                                          300           500           块          2
                                          500           700           钻          2
    就是这么两张表 我简化了一下 就是通过A表的累积消费次数和累积消费金额分别相应的一个会员级别
    然后拼接起来 SunLevel是累积次数 CountLevel是累积金额 
    Type为上下限类型 1为累积次数上下限 2为累积金额上下限
    我想得到的结果就是 如:表A的第一列的会员等级为“铜石” 第二列为“银块” 第三列为“金钻” 就是这个意思 很清楚了吧 教教我吧 大家!! 
      

  4.   

    惨了 格式又乱了
    SumLevel CountLevel 表A 
      10         200               
      40         400               
      60         600         表B lowerLimit UpperLimit Name Type
            0            30      铜    1
           31            50      银    1
           51            70      金    1
           0            300      石    2
           300          500      块    2
           500          700      钻    2        我调节了一下 应该好点啦
                              
                             
                            
      

  5.   

    建议楼主花两分钟阅读 
    http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
      

  6.   

    select a.Name from T_C_CONSUMELEVELS as a,T_C_CUSTOMERLEVELS as b where b.SumLevel between a.LowerLimit and a.UpperLimit and CustomerID=120914120222248 and CalcType=1;
    select a.Name from T_C_CONSUMELEVELS as a, T_C_CUSTOMERLEVELS as b where b.CountLevel between a.LowerLimit and a.UpperLimit and b.CustomerID=120914120222248 and a.CalcType=2;这两条语句的结果分别是‘铜’和‘石’ 我这么样能把他们拼起来呢