Office中国论坛/Access中国论坛

标题: 求助:关于库存量的计算 [打印本页]

作者: naruto    时间: 2010-2-9 11:15
标题: 求助:关于库存量的计算
1 入库
产品    仓库       日期      数量   
1
a
1-1
50

1
b
1-2
60

2
a
1-3
70

2
b
1-4
80


2
出库

产品    仓库       日期      数量
1
a
1-2
45

1
b
1-3
55

2
a
1-4
65

2
b
1-5
75


需要得到的库存表为:
产品
仓库       日期      数量

1
a
1-1
50

1
a
1-2
5

1
b
1-2
60

1
b
1-3
5

2
a
1-3
70

2
a
1-4
5

2
b
1-4
80

2
b

1-5
5


我看过其他的解决方法,但有两个问题没有涉及到.一是,如何能使库存量随时间进行动态的变化,我只会做出每天的进出量,但无法和上一天的进出量加在一起
二是,想在库存中按照日期排序,输出每一天的每一种产品库存量,如何处理,我输出的只有是最后一天的库存,而不能显示每天的库存变化
作者: LeeTien    时间: 2010-2-9 16:20
本帖最后由 LeeTien 于 2010-2-9 16:22 编辑

给你个思路
一般情况下是先入库的
你就先做库存分组合计查询做出入库合计
然后再同样做出库合计
然后再取库存


以下是我做的代码:

SELECT SumGoodsArrivalVouchs.GoodsID, NZ((SumGoodsArrivalVouchs.Quantity),0) AS GoodsArrivalVouchsQuantity, NZ((SELECT SumGoodsAppVouchs.Quantity FROM (SELECT GoodsAppVouchs.GoodsID,Sum(GoodsAppVouchs.Quantity) AS Quantity FROM  GoodsAppVouchs GROUP BY GoodsAppVouchs.GoodsID)  AS SumGoodsAppVouchs WHERE SumGoodsAppVouchs.GoodsID=SumGoodsArrivalVouchs.GoodsID),0) AS GoodsAppVouchsQuantity, GoodsArrivalVouchsQuantity-GoodsAppVouchsQuantity AS GoodsInventoryQuantity, SumGoodsArrivalVouchs.PurchasePrice/SumGoodsArrivalVouchs.Quantity AS GoodsInventoryPrice
FROM (SELECT GoodsArrivalVouchs.GoodsID, Sum(GoodsArrivalVouchs.Quantity) AS Quantity, Sum(GoodsArrivalVouchs.Quantity*GoodsArrivalVouchs.PurchasePrice) AS PurchasePrice FROM GoodsArrivalVouchs GROUP BY GoodsArrivalVouchs.GoodsID)  AS SumGoodsArrivalVouchs;


其中GoodsArrivalVouchs是入库单,GoodsAppVouchs是出库单。
至于你这个的实现方法你可以往里面套
作者: zhxiaoka    时间: 2010-3-10 21:27
我在做一个系统,也是被卡在这里啦!
作者: hgxsyhb    时间: 2010-3-15 19:07
2楼有道理
作者: wanghaishen    时间: 2010-3-30 10:15
为了看东西,所以回复东西!
作者: maymay_1211    时间: 2010-4-23 18:32
看看
作者: olio    时间: 2010-5-4 15:28
学习一下,谢谢
作者: a59795923    时间: 2010-8-18 08:53
都是高手
作者: soseen    时间: 2011-1-2 18:44
高手。
作者: miracle-y    时间: 2011-1-12 00:49
学习一下
作者: zbjit    时间: 2011-5-23 16:29
学习了,多谢




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3