请教这样一个联合查询

表A如下
数量 条件 价格
5 >= 1.5
10 <= 1.5
12 = 1.35
…… …… ……



表B如下:
操作数
8
10
……


相信各位能明白上面两个表,如果操作数是8那么联合查询时需要的价格就是1.5,我想得到的结果是:
操作数 金额
8 12
10 15
…… ……
计算的条件要根据表A里条件字段的值来判断,应该怎么写呢?


作者: chinazdq   发布时间: 2011-06-13

SQL code

select B.操作数,B.操作数*A.价格 金额 from A,B where A.数量=B.操作数


作者: vivai2010   发布时间: 2011-06-13

to 1楼的朋友,你这样是没有判断的……

作者: chinazdq   发布时间: 2011-06-13

表A的意义不清晰

表A如下
数量 条件 价格
5 >= 1.5
10 <= 1.5
12 = 1.35


你说明下,如果操作数是
3
5
6
10
11
12
13
分别的单价应该是多少?

作者: KFCU   发布时间: 2011-06-13

操作数是8,为什么联合查询时需要的价格就是1.5?

作者: cd731107   发布时间: 2011-06-13

操作数 金额
3 4.5
5 7.5
6 9
10 15
11 16.5
12 16.2
13 19.5
…… ……
我明白3楼的朋友的意思,表A的条件可能意思满足两条,如果操作数满足多条的情况下,我是保证的价格的值是一样的,所以计算的结果不会有问题,问题在于条件字段下的值,怎么作为的SQL语句里的判断条件

作者: chinazdq   发布时间: 2011-06-13

引用 4 楼 cd731107 的回复:
操作数是8,为什么联合查询时需要的价格就是1.5?

因为按照条件字段下的设置,8>=5,8<=10啊

作者: chinazdq   发布时间: 2011-06-13