请教这样一个联合查询
表A如下
数量 条件 价格
5 >= 1.5
10 <= 1.5
12 = 1.35
…… …… ……
表B如下:
操作数
8
10
……
相信各位能明白上面两个表,如果操作数是8那么联合查询时需要的价格就是1.5,我想得到的结果是:
操作数 金额
8 12
10 15
…… ……
计算的条件要根据表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
分别的单价应该是多少?
表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语句里的判断条件
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,为什么联合查询时需要的价格就是1.5?
因为按照条件字段下的设置,8>=5,8<=10啊
作者: chinazdq 发布时间: 2011-06-13