日期:2014-05-18  浏览次数:20421 次

求三表联合查询语法...老手门帮帮忙谢谢...... 我觉得有点难哦 帮我看看谢谢各位了....
例如 
表一
-----------------------
库名 是否总库
1库 是 这个是总库
2库 否 分库
3库 否 分库

表二
-------------------------
商品名称 总库下限 分库下限
商品A 100 20
商品B 40 10

 表三
----------------------------
库名 商品名称 库存量
1库 商品A 90
1库 商品B 45
2库 商品A 10
2库 商品B 5
3库 商品A 25
3库 商品B 8


先得到的查询出的结果就是

在表三中 查询出库存量 少于 表二下限数量的信息,而且 表三中还要区分总库下限跟分库下限的关系.


我想查询出的结果为下;

1库 商品A 90
2库 商品A 10
2库 商品B 5
3库 商品B 8


===================================================

老手,新手,高手们都帮帮我这个忙谢谢了.....



------解决方案--------------------
呵呵,稍稍改一下

select * from (select 库名,商品名称,库存量,case 是否总库 when '是' then 总库下限 else 分库下限 end 对比库存 from 表3 
left join 表2 on 表3.商品名称=表2.商品名称 
left join 表1 on 表3.库名=表1.库名)aa where 库存量 <库存下限