select io.bill_no,
nvl(gd.name, gd2.name) as goods_name,
nvl(sd.qty, od.qty) as qty,
nvl(sd.type, od.type) as type,
nvl(s.status, o.status) as status,
from InOutDetail io
left join Storage s
on s.bill_no = io.bill_no
left join Storage_detail sd
on sd.bill_no = io.bill_no
left join goods gd
on gd.goods_id = sd.goods_id
left join OutLibrary o
on o.bill_no = io.bill_no
left join OutLibrary_detail od
on od.bill_no = io.bill_no
left join goods gd2
on gd2.goods_id = od.goods_id
解决方案 »
- ORA-12560: TNS: 协议适配器错误
- 如何分析表之间的关系,如何对应建表???
- oracle 把从一个表读出的多条记录(不是全部)一次提交写入某个表???
- oracle9i能否访问oracle7.13版本的数据库
- oracle的服务都启动了,为什么连不上oracle服务器?请各位帮帮忙阿!十万火急阿!!!
- 如何将NLS_CHARACTERSET由UTF8改成JA16SJIS?
- 为什么FORM BULIDER总是不能连接数据库
- 在线等待:1012 错误怎样解决,回复加分。谢谢。
- 如何删除记录中有几个字段相同的值的记录?
- 触发器问题(根据另一表中的条件决定是否插入到另一表)
- oracle 查询语句中列显示使用Decode函数程序出现乱码
- 大数据量表设计与开发
gd.name,
nvl(sd.qty, od.qty) as qty,
nvl(sd.type, od.type) as type,
nvl(s.status, o.status) as status,
from goods gd,
InOutDetail io
left join Storage s
on s.bill_no = io.bill_no
left join Storage_detail sd
on sd.bill_no = io.bill_no
left join OutLibrary o
on o.bill_no = io.bill_no
left join OutLibrary_detail od
on od.bill_no = io.bill_no
where gd.good_id=io.good_id
where b.Bill_no = c.Bill_no
and a.goods_id = c.goods_id
and a.goods_id = f.goods_id
and a.goods_id = x.goods_id(+)
and (f.Bill_no=b.Bill_no or f.Bill_no = x.Bill_no)
2、若出入库都存在的某种good,就会关联出2条,这应该不是你的本意吧?
3、出入库记录表,是否是汇总表的概念,因为好像能能从其他表推导出来。但是感觉这个表的汇总意义不大。涉及数据同步太多,其实可以现用sql查的。
2.如果出库明细和入库明细没good_id,那么我怎么知道出入库的商品是什么。
3.出入库不是汇总,它只是记录某个商品什么时候出库或入库的,出库入库的数量是多少,来自哪个出库单或入库单,该表只是已商品为主表,就是记录商品出入库的记录。
(按商品汇总所有入库的)a 左联 (按商品汇总所有出库的)b where b.商品为空的不是出来吗。。
2.如果出库明细和入库明细没good_id,那么我怎么知道出入库的商品是什么。
3.出入库不是汇总,它只是记录某个商品什么时候出库或入库的,出库入库的数量是多少,来自哪个出库单或入库单,该表只是已商品为主表,就是记录商品出入库的记录。
2、这样关联出2条,你要怎么处理
3、按你说的这个,是不是可以用以上那几个表来查出来?