以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  急!库存表的处理  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=43560)

--  作者:ap9709130
--  发布时间:2013/12/10 12:01:00
--  急!库存表的处理

我现在已经把公司的物料信息汇总到一张表上,这张表上有物料名称,物料所在仓库,物料的批号,还有物料是入库还是出库。如下图:

图片点击可在新窗口打开查看
如何能根据这张动态表,生成一张动态的库存表。要求库存表能根据上表自动统计出物料名称,所在仓库,批号的库存数量。多谢了!

--  作者:Bin
--  发布时间:2013/12/10 12:02:00
--  
看不到图,类似问题最好上个例子.


--  作者:ap9709130
--  发布时间:2013/12/10 12:14:00
--  

我的出入库存明细格式如下:

 

入库时间 库存编号 产品名称 产品数量 产品单价 仓库名称 产品批号 单位 入出库存类型
2013/12/8 201312-005 1,3丁二醇 5000 45 大石仓库 20131208-004 KG 入库
2013/12/8 201312-006 1,3丁二醇 3000 43 沙步仓库 20131208-005 KG 入库
2013/12/8 201312-007 1,3丁二醇 500 40 大石仓库 20131208-006 KG 入库
2013/12/8 201312-008 1,3丁二醇 2000 40 沙步仓库 20131208-007 KG 入库
2013/12/9 201312-009 1,3丁二醇 3000 48 大石仓库 20131208-004 KG 出库
2013/12/9 201312-010 1,3丁二醇 300 50 大石仓库 20131208-004 KG 出库
2013/12/9 201312-011 1,3丁二醇 1000 44 沙步仓库 20131208-007 KG 出库

 


--  作者:blackzhu
--  发布时间:2013/12/10 12:21:00
--  
分组统计应该可以搞定
--  作者:狐狸爸爸
--  发布时间:2013/12/10 12:31:00
--  

呵呵,直接将这个表传上来吧,否则别人要帮你,还得设计表, 还得输入测试数据,自己多做点。

没有表测试,只能蒙一下,在命令窗口执行:

 

 

Dim b As New SQLGroupTableBuilder("统计表1","残酷")
g.Groups.AddDef("产品名称")
g.Groups.AddDef("仓库名称")
g.Groups.AddDef("批号")
b.Totals.AddExp("产品数量",iif([入出库类型] = \'入库\',1,-1) * [产品数量])
g.Build()
MainTable
= Tables("统计表1")


--  作者:lihe60
--  发布时间:2013/12/10 13:39:00
--  

select 物料名称,所在仓库,批号,sum(case when  ‘入库’ then 数量 else 0 end)-sum(case when  ‘出库’ then 数量 else 0 end) from  {} group by 物料名称,所在仓库,批号

一批代码搞定。


--  作者:lihe60
--  发布时间:2013/12/10 13:39:00
--  
具体字段名称不对的,自己修正。
--  作者:ap9709130
--  发布时间:2013/12/10 16:54:00
--  

不好意思,现在传项目上来,多谢各位帮忙!

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:库存明细表.rar