以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  求计算库存的SQL语句  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=27485)

--  作者:outes
--  发布时间:2013/1/2 16:46:00
--  求计算库存的SQL语句

表结构

期初表:仓库,物料名称,数量
入库表:仓库,物料名称,数量
出库表:仓库,物料名称,数量


想把三个表联起来生成库存表
库存表:
仓库,物料名称,期初数量,入库数量,出库数量,库存数量


--  作者:lihe60
--  发布时间:2013/1/2 17:10:00
--  

我是把三个表放在一张表里的。


--  作者:outes
--  发布时间:2013/1/2 17:31:00
--  

这是其他系统的表,要调用数据


--  作者:outes
--  发布时间:2013/1/2 18:27:00
--  

用笨办法解决了,Union All ,再group by

select 仓库名称,物料编码,SUM(期初库存) 期初库存,SUM(入库_采购入库) 入库_采购入库,SUM(出库_车间领用) 出库_车间领用,SUM(期初库存)+SUM(入库_采购入库)-SUM(出库_车间领用) 库存 FROM (SELECT 仓库名称,物料编码,期初库存,0 入库_采购入库,0 出库_车间领用 FROM (SELECT CKMC 仓库名称,WLBM 物料编码,SUM(SJSL) 期初库存 FROM SC0112 GROUP BY CKMC,WLBM,WLMC,DW) QC Union All Select 仓库名称,物料编码,0 期初库存,入库_采购入库,0 出库_车间领用 from (SELECT ckmc 仓库名称,{SC0102a}.[wlbm] 物料编码,sum(sl) 入库_采购入库  From {SC0102} Inner JOIN {SC0102A} ON {SC0102A}.[djh] = {SC0102}.[djh] group by ckmc,wlbm) cg Union All select 仓库名称,物料编码,0 期初库存,0 入库_采购入库,出库_车间领用 from (Select  ckmc 仓库名称,wlbm 物料编码,SUM(sl) 出库_车间领用 From {SC0105} Inner JOIN {SC0105A} ON {SC0105A}.[djh] = {SC0105}.[djh] group by ckmc,wlbm) ck ) KC group by 仓库名称,物料编码


--  作者:qq121454970
--  发布时间:2013/1/2 22:23:00
--  
这也太麻烦了吧,看看http://www.foxtable.com/bbs/dispbbs.asp?boardid=2&Id=27020,希望对你有帮助,仅为个人观点……