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

明细帐处理问题
表1:物料表(物料编号,物料名称,物料规格)
表2:入库表(入库单号,入库日期,地域别(国内/国外),物料编号,入库数量)
表3:出库表(出库单号,出库日期,地域别(国内/国外),物料编号,出库数量)

要实现结果:

1.按物料编号实现出入库明细帐(已实现)
2.按物料编号、地域别实现出入库明细帐(待解决)

困扰问题:
我以物料表为主表实现了第1个结果,
那第2个结果该如何实现?


------解决方案--------------------
select 物料编号,地域别,rk.入库数量-ck.出库数量
from (select 物料编号,sum(入库数量) 入库数量,地域别 from 入库表 group by 物料编号,地域别) rk,
(select 物料编号,sum(出库数量) 出库数量,地域别 from 出库表 group by 物料编号,地域别) ck
where rk.物料编号=ck.物料编号