联合查询来实现多表的数据拼装-liwenwen
Access软件网QQ交流学习群(群号码198465573),欢迎您的加入!
首页 >技术文章> Access数据库-查询/SQL语句


联合查询来实现多表的数据拼装

发表时间:2021/3/23 21:03:18 评论(0) 浏览(3718)  评论 | 加入收藏 | 复制
   
摘 要:为什么查询拼装数据,表A里面的数据会漏掉呢?经过思路,发现是表B里面的物料大类比表A里面的物料大类少。因物料大类是这两张表的关系,外键。所以查询是查不到表B里面没有的物料大类对应的记录;这个例子里面的表B类似一张配置表,表A类似任务表。做多张表的数据拼装时,必要要确保配置表的配置信息类别≥任务表的待配置信息的类别。
正 文:

      最近又收到了一份清单,想着工作还是没有办法离开数据加工。

      我先将这份清单叫做表A,里面光记录就有105条,由物料大类、物料编码等字段构成。我的工作就是要将其中一部分物料编码按照一定规律分配给对应的办理人员。如何筛选出来就成了值得思考的问题。

      根据以往经验可知,物料编号和物料大类是多对一的关系,部分不同的物料编号会对应同一类的物料大类。同一个的物料大类会对应同样的办理人员;随机就将手头上的一张包含物料大类、办理人信息的excel建立成了表B,有55条记录,应该够了。

      通过物料大类建立两张表的关系,进行选择查询,表A字段全选、表B选择办理人,这样运行出来的记录就能看到不同的物料编号对应的办理人员是谁了 。。。

点击运行:

查询结果C确实实现了不同的物料编码对上不同的办理人员,准确无误。但是查询出来的记录条数太少,数据哪里出错了?待使用的只有28条,是全部数据吗?

于是通过不匹配查询,将表A和查询结果C放进去,找不匹配的记录。果然,找到了另外3条存在于表A中的记录,...这说明刚才的查询漏掉了部分数据


      为什么查询拼装数据,表A里面的数据会漏掉呢?经过思路,发现是表B里面的物料大类比表A里面的物料大类少。因物料大类是这两张表的关系,外键。所以查询是查不到表B里面没有的物料大类对应的记录;这个例子里面的表B类似一张配置请打表,表A类似任务表。做多张表的数据拼装时,必要要确保配置表的配置信息类别≥任务表的待配置信息的类别,重新选择了一张excle表,里面的物料大类的种类远超过表A里面的物料大类的种类,重新命名为表B。

      这时候发现,不匹配查询里面刚才出现的3条记录已经消失了;同时查询结果C的数据增加了不少,符合使用条件的记录增加到31条,将这31条记录发给对应的办理人员,完美解决任务!


Access软件网交流QQ群(群号:198465573)
 
 相关文章
【Access查询】union all(联合查询)用法  【杨雪  2017/6/20】
联合查询--UNION 操作符  【杨雪  2017/10/10】
联合查询UNION和UNION ALL的区别  【凝听  2017/12/13】
一句话解答联合查询怎么排除重复值思路问题  【麥田  2018/1/25】
在联合查询中所选定的两个数据表或查询中的列数不匹配的解决办法  【MDZZ  2018/3/12】
联合查询在SQL Server中与Access中使用中存在的差异  【欧志华  2020/8/11】
【Access联合查询示例】三张表合一的示例,运用联合查询把三张表...  【金宇  2020/9/29】
常见问答
技术分类
相关资源
文章搜索
关于作者

liwenwen

文章分类

文章存档

友情链接