设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 2232|回复: 7
打印 上一主题 下一主题

[查询] 关于用部分物料号查询所有库存及开放订单汇总问题

[复制链接]
1#
发表于 2012-8-18 21:40:24 | 显示全部楼层
本帖最后由 roych 于 2012-8-18 21:46 编辑

根据描述,个人觉得楼主可能还没有很好地把握好表之间的关系。
PO单和物料号应该是一对多的关系,物料编号中的物料号和其它两张表中的物料号都是一对多关系。因此,需要求得每个物料的损耗情况,应当以物料表为主表,其他表为从表。查询设计如下:

除非为了汇总,否则个人建议还是按物料号分组统计会好一些。对比了楼主的附件,数据一致。附件供参考:

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
2#
发表于 2012-8-18 22:08:15 | 显示全部楼层
物料号表中是否包含了所有的物料号?PO单或者进出仓单有木有哪个物料号是在物料号表中找不到的?
如果不存在这两个问题,那么就不存在查询不正确的情况。以物料号为主表,包含所有的订单的物料号记录,对物料号进行汇总则可以查出哪些物料用了多少,哪些没用过;同样地,对进出仓表进行上述的类似关联,同样可以检查出哪些进出仓多少。

我上面的关系表只是把这两者联系起来一并列举出来罢了。我还是前面那句话,应当以物料号作为主键来汇总,而不是以Type【因为Type不是主键,那么万一哪个物料号对应的是空值,如何处理?】。
3#
发表于 2012-8-18 22:59:57 | 显示全部楼层
同一物料号肯定会被用于多张订单或者多次进出仓的,这不是问题。问题的关键在于:
订单表和库存表中有很多是不在物料号表中的

从数据逻辑上来说,肯定是现有物料,才会有订单的。如果不存在这个物料,要么是入仓时没有录入,要么是转物料后数据没有更新;而订单上的物料和物料号表上对不上的情况,则必须控制好数据的有效性(例如,开PO单时用户只能从列表中选择)。因此数据检查很重要。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-5-10 21:57 , Processed in 0.098473 second(s), 26 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表