ACCESS如何修改库存总数

本人ACCESS菜鸟,懂一点SQL,不怎么懂VBA,希望能尽量使用ACCESS自带的菜单和选项实现这个功能。说出来很简单,我在做一个库存系统,原始库存表是这样的
商品 总数 更新时间
a 100 2013-7-1

还有一个是进销存表
商品 数量 操作 时间
a 10 添加 2013-7-2
a 20 消耗 2013-7-5

那么我如何计算到7月5号这天库存总数呢?现在库存应该是90个a商品。并且把库存表更新为
商品 总数 更新时间
a 90 2013-7-5

另外我在想,干脆不要库存表,就直接进销存表,原始库存就算购买的,形成这样的表:
商品 数量 操作 时间
a 100 添加 2013-7-1
a 10 添加 2013-7-2
a 20 消耗 2013-7-5

然后再进行计算。主要是无法根据添加或者删除进行加减,我只会在ACCESS里面建立查询然后求总数。
希望能帮忙解答一下,谢谢了!要详细一点的步骤!或者加我QQ,40142839,备注是access就好!

分别建两个查询,把添加和消耗的量按照产品汇总。

    Select 商品 Sum(数量) As 总添加量 From 进销存表 Group By 商品 Having 操作 = '添加'

    Select 商品 Sum(数量) As 总消耗量 From 进销存表 Group By 商品 Having 操作 = '消耗'

然后两个Query连接查询就出来了。减一下,如果要限定日期就把查询的数据源换做进销存表的一个对应查询。

Select* From 进销存表 Where 时间 < 2013-7-5.

温馨提示:答案为网友推荐,仅供参考
第1个回答  推荐于2021-01-13
做一个查询,试试这样:
SELECT 商品, Sum(新数量) AS 数量
FROM (SELECT 商品, 数量* IIf(操作="添加",1,-1) AS 新数量 FROM 表名) as temp
GROUP BY 商品;

结果就是每种商品的库存,如果需要按时间点统计,那麼自己再加上日期...
祝你成功!
第2个回答  2013-08-08
在建表时采用的字段最好是

商品 数量 进库 出库 时间

在查询时用相同商品根据进库数与出库数加减得到目前的库存