Office中国论坛/Access中国论坛

标题: 查询类问题: 两个表不匹配的地方 [打印本页]

作者: 290388096    时间: 2015-2-11 21:18
标题: 查询类问题: 两个表不匹配的地方




上面有两张表,表1(很多公司计划要下的购买订单),表2(很多公司实际完成订单情况)要找出公司实际没买到的货物种数跟数量

表1就像是很多公司要下订单(其中公司有好几个职工,在表2才体现),
srcENBid(就像有很多不同的公司),eNBid(要买的种类),celllocalid(要买的数量)


表2,就像很多公司不同人员购买清单, srcENBid(公司),Cellid(职工)
eNBid(购买种类),NCellID(数量,跟表1中cellLocalid是一样的,只是名字改了)
要实现目的:要查量很多公司实际上没有买的物品种类,数量(eNbid CellLocalid)

其他字段可以不用理会,表1涉及到srcENBid(就像有很多不同的公司),eNBid(要买的种类),celllocalid(要买的数量) ,
表2,srcENBid(公司),Cellid(职工)
eNBid(购买种类),NCellID(数量,跟表1中cellLocalid是一样的,只是名字改了)​


作者: roych    时间: 2015-2-12 09:34
我觉得你的思路很混乱。
多对多的情况下一般是通过中间映射表来处理的。个人觉得,两张表都要建立起一个订单号字段,其中一张表还应该建立起是否取消订单的字段。这样才可以将订单号作为桥梁把两张表连接起来。
作者: 290388096    时间: 2015-2-12 10:24
roych 发表于 2015-2-12 09:34
我觉得你的思路很混乱。
多对多的情况下一般是通过中间映射表来处理的。个人觉得,两张表都要建立起一个订 ...

本人是新人菜鸟,订单号字段这个要怎么样建立,用+还是用&还是怎么样,麻烦大哥再指导一下,谢谢了
作者: roych    时间: 2015-2-12 11:15
290388096 发表于 2015-2-12 10:24
本人是新人菜鸟,订单号字段这个要怎么样建立,用+还是用&还是怎么样,麻烦大哥再指导一下,谢谢了

就在那两张表上分别插入字段就好了。
——订单号:字段类型:文本,字段大小【即字符串长度】大约十几就够了。
是否取消订单:字段类型:是否。其它默认。(改文本也可以,但建议使用查阅列来限定值,不然写查询时要顾及太多,比较麻烦)
如果表2的订单号是唯一的话,可能还比较好办。直接把数据更新到表1就好了。如果不唯一的话,就比较麻烦了。要么写ADO语句进行更新,要么建立起别的关联字段。




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