如何将一个表的数据 对应于另外一个表的上下限 而找出相应的值 例如
表A的字段SumLevel 在B表字段lowerlimit 和 upperlimit的某个范围之内 于是对应于B表的字段Name 菜菜鸟不用查图片就用语言表达 希望能见谅 恳请高手给出一个方法 有实例就更好!!在此感谢!!
表A的字段SumLevel 在B表字段lowerlimit 和 upperlimit的某个范围之内 于是对应于B表的字段Name 菜菜鸟不用查图片就用语言表达 希望能见谅 恳请高手给出一个方法 有实例就更好!!在此感谢!!
解决方案 »
- 存储过程游标获取父点节的最后一个节点
- 紧急求救!MsSQL存储过程转MySQL存储过程问题!
- mysql数据库中中文可以显示但是在php网页上显示为???在线等!!!!!
- [玻璃鱼V]从一个数据库插入另一个数据库的问题
- asp.net 连接 postgresql 数据库出错! Timeout while getting a connection from pool.
- mysql 频繁插入会不会崩溃
- 用360杀毒时把mysql数据库的服务项给抹去了,但开始菜单还有mysql。不知如何启动它。
- 请问如用MySql 的C api 编程,能否将其结果绑定到一个表格控件中,能否用表格控件对数据库中的表进行各程操作?
- MYSQL的一个问题——急请帮助:
- mysql如何修改外键的值呀
- mysql不使用root账密能否强制导出数据库?..
- 一个简单的update语句错误
建议你列出你的表结构,并提供测试数据以及基于这些测试数据的所对应正确结果。
参考一下这个贴子的提问方式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)
这样想帮你的人可以直接搭建和你相同的环境,并在给出方案前进行测试,避免文字描述理解上的误差。
select B.name
from A, B
where A.SumLevel between B.lowerlimit and B.upperlimit
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的第一列的会员等级为“铜石” 第二列为“银块” 第三列为“金钻” 就是这个意思 很清楚了吧 教教我吧 大家!!
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 我调节了一下 应该好点啦
http://topic.csdn.net/u/20091130/20/8343ee6a-417c-4c2d-9415-fa46604a00cf.html
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;这两条语句的结果分别是‘铜’和‘石’ 我这么样能把他们拼起来呢