日期:2014-05-17  浏览次数:20852 次

在产品的表找不到这个产品该如何让库存量变成0
订单table
名称 数量
铅笔 2
自动笔 3
原子笔(蓝) 10
原子笔(黑) 10


产品table(库存)
名称 数量
铅笔 5
原子笔(蓝)20


该如何产生下表资料
名称 数量 库存量
铅笔 2 5
自动笔 3 0→产品表中如果没有找到的话就显示0
原子笔(蓝)10 20
原子笔(黑)10 0→产品表中如果没有找到的话就显示0

------解决方案--------------------
1,新建一个表包含名称 数量 库存量 三个字段 数据库默认库存量(default=0)
2,插入订单到新建表插入
名称 数量
3,用产品表通过关系产品表名称=新建表名称去update新建表库存量字段
4,这张表就是你要的信息表
------解决方案--------------------

select a.名称,a.数量 ,nvl(b.库存量,0) 库存量 from 订单table a,产品table(库存)b where a.名称 =b.名称(+)
------解决方案--------------------
select a.名称,a.数量 ,nvl(b.库存量,0) 库存量 from 订单table a,产品table(库存)b where a.名称 =b.名称(+) 用个左连接