select 货物名,sum() 库存数量,sum() 最后一次出库数量,sum() 最后一次入库数量 from
(
select out.货物名,sum(out.入库数量)-sum(in.出库数量),0,0
from out,in where out.货物名(+)=in.入库数量
group by out.货物名
union
select in.货物名,0,0,in.出库数量 from in where 出库时间=(select distinct max(出库时间)from in)
union
select out.货物名,0,out.入库数量,0 from out where 入库时间=(select distinct max(入库时间)from out)
)大概意思是这样
(
select out.货物名,sum(out.入库数量)-sum(in.出库数量),0,0
from out,in where out.货物名(+)=in.入库数量
group by out.货物名
union
select in.货物名,0,0,in.出库数量 from in where 出库时间=(select distinct max(出库时间)from in)
union
select out.货物名,0,out.入库数量,0 from out where 入库时间=(select distinct max(入库时间)from out)
)大概意思是这样
解决方案 »
- linux安装oracle11出现问题请指教。
- 怎么向表中插入这条数据,急!!!
- ORA-04030 你的应用系统中有多少表
- 请教一个自动计算触发器的写法
- oracle存储过程中如何调用linux系统命令(如rcp命令等)
- oracle中like的效率为什么看起来很低?
- SQL查询 会的人应该很简单 在线等
- 多数据库系统支持的问题
- 拔下网线就出现oracle 12203错误!
- 滴~求助卡,Oracle合并两个表中的相同字段,其余全部展示,sql
- 弄了一天了,也没弄明白怎样从通过设置日期段从数据库中检索记录,闷,请各位高手提点
- ORACLE中有取整函数或四舍五入函数吗??????急!!!!!!!!!
(select 货物名,sum(入库数量) 入库数量,'1'||max(最后一次入库数量) 最后一次入库数量 from
(select 货物名, 入库数量,last_value(入库数量) over(order by 入库时间) 最后一次入库数量 from table_out) group by 货物名
union all
select 货物名,sum(出库数量) 出库数量,'2'||max(最后一次出库数量) 最后一次出库数量 from
(select 货物名, 出库数量,last_value(出库数量) over(order by 出库时间) 最后一次出库数量 from table_in) group by 货物名)
group by 货物名