Office中国论坛/Access中国论坛

标题: ACCESS如何实现供需匹配后筛选出不满足需求的商品 [打印本页]

作者: banbuduo    时间: 2017-4-10 23:41
标题: ACCESS如何实现供需匹配后筛选出不满足需求的商品
求助各位大神,小弟菜鸟一名,感谢感谢!
1、有两个数据表,分别存储一些商品的数量,想要得到库存不满足需求的商品
表一:
商品编码  需求数量     需求单位
A                1                x
A                2                y
A                1                z
B                2                y
B                3                z
C                2                x
表二:
商品编码   库存数量
A                6
B                3
C                3
2、想要的到的表格
商品编码     剩余数量                                需求单位
A                  库存数量-需求数量                      X
A               上一行剩余数量-需求数量              y
A                上一行剩余数量-需求数量             Z
B                 库存数量-需求数量                      y
B               上一行剩余数量-需求数量              z
C               库存数量-需求数量                        x

3、筛选出剩余数量为负数即不满足需求的商品即需求单位。
解释一下:首先按商品编码和需求数量排序,第一行剩余数量=库存数量-需求数量,如果第二行记录商品编码如果=第一行记录的商品编码,剩余数量=第一行剩余数量-需求数量,否则剩余数量=库存数量-需求数量,最后筛选出剩余数量为负数的记录。

作者: banbuduo    时间: 2017-4-11 22:11
哪位大神指点指点小弟,万分感谢!
作者: Henry D. Sy    时间: 2017-4-11 23:23
banbuduo 发表于 2017-4-11 22:11
哪位大神指点指点小弟,万分感谢!

你首先应该自己做个例子

作者: roych    时间: 2017-4-13 22:44
表有些问题……算了,联接两个表后,用DSum来写吧。不过,你最好做了附件再说。我最不喜欢做附件的。
作者: banbuduo    时间: 2017-4-13 23:39
解释一下:首先按商品编码和需求数量排序,第一行剩余数量=库存数量-需求数量,如果第二行记录商品编码如果=第一行记录的商品编码,剩余数量=第一行剩余数量-需求数量,否则剩余数量=库存数量-需求数量,最后通过筛选出剩余数量为负数的记录(如果库存无记录直接按0计算)。

作者: banbuduo    时间: 2017-4-13 23:40
roych 发表于 2017-4-13 22:44
表有些问题……算了,联接两个表后,用DSum来写吧。不过,你最好做了附件再说。我最不喜欢做附件的。

已上传附件,还请指点。谢谢!
作者: roych    时间: 2017-4-13 23:51
banbuduo 发表于 2017-4-13 23:40
已上传附件,还请指点。谢谢!

大概应该是这样:
[attach]61094[/attach]
对表一增加了一个自动编号字段,请知悉。
——不过实话说,这个表存在些问题,建议楼主看看表设计理论。

作者: banbuduo    时间: 2017-4-14 00:08
roych 发表于 2017-4-13 23:51
大概应该是这样:

对表一增加了一个自动编号字段,请知悉。

非常感谢,我是刚刚开始学习,还没弄明白啊。




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