以文本方式查看主题 - 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,希望对你有帮助,仅为个人观点…… |