ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
查看: 1404|回复: 6

[求助] 请教附件中有关access匹配查询问题。

[复制链接]

TA的精华主题

TA的得分主题

发表于 2016-4-22 23:55 | 显示全部楼层 |阅读模式
本帖最后由 271433429 于 2016-4-22 23:59 编辑

大家好:
       附件中“价格库”表是历史购进材料的明细,“物资清单”是需要采购的物资明细,需要到价格库中做匹配单价(按规格型号匹配),匹配的单价视不同需求可能是按同种规格型号的最高价格匹配、可能是最低价格、可能是按价格库中购进材料的日期先后进行匹配。我的想法是先形成“价格库2”查询(实际该表是通过程序生成,并按单价降序或升序或采购日期降序或采购日期升序进行了排序),然后建立“查询结果2”查询(将“物资清单”表和“价格库2”按“规格型号”字段进行关联,详见附件),再用“单价”中的“first”把对应需求的一条记录查询出来。
   问题1:附件中“价格库2”查询将“单价”进行了降序排列,此时在“查询结果2”中查到的规格型号为a和b的材料对应的单价应该是最大值才对,结果并非这样,应如何修改?(此时“价格库2”查询中的排序未起作用,好像还是“价格库”表中的排序对应的“单价”)
  问题2:“物资清单”可能有的规格型号之前没有采购过,如规格型号为c的材料,我希望在“查询结果2”中显示清单中未能匹配到单价的c材料(这样我就知道哪些没匹配到,不至于清单不全),而不是像现在这样直接不显示。
   问题3:我想匹配的不光是“单价”,还有“厂家”字段,“厂家”应是所采用的“单价”行对应的厂家,而不是像“查询结果3”那样显示了多条(这样重复了),应该如何做到?


PS:为了解决问题2和问题3,我原来考虑了用dlookup函数来解决,虽然理论上可行,但是当涉及的行数较多时会非常非常慢,甚至卡死,所以不得不另寻蹊径。
感谢您的帮助!

物资查询.rar

33.41 KB, 下载次数: 92

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-4-28 09:56 | 显示全部楼层

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-5-3 22:29 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助
请求版主现身,给个提示也行啊,好苦闷。大神,你在哪里?

TA的精华主题

TA的得分主题

发表于 2016-5-4 19:15 | 显示全部楼层
上传不了附件?!
查询1
SELECT 价格库.规格型号, Min(价格库.单价) AS 单价之最小值, Max(价格库.单价) AS 单价之最大值, Last(价格库.单价) AS 单价之Last
FROM 价格库
GROUP BY 价格库.规格型号;
查询2
SELECT 物资清单.*, 查询1.单价之最小值, 查询1.单价之最大值, 查询1.单价之Last
FROM 物资清单 LEFT JOIN 查询1 ON 物资清单.规格型号 = 查询1.规格型号;
查询3
SELECT 查询1.规格型号, 查询1.单价之最小值, 价格库.厂家, 查询1.单价之最大值, 价格库_1.厂家, 查询1.单价之Last, 价格库_2.厂家
FROM ((查询1 INNER JOIN 价格库 ON (查询1.单价之最小值 = 价格库.单价) AND (查询1.规格型号 = 价格库.规格型号)) INNER JOIN 价格库 AS 价格库_1 ON (查询1.规格型号 = 价格库_1.规格型号) AND (查询1.单价之最大值 = 价格库_1.单价)) INNER JOIN 价格库 AS 价格库_2 ON (查询1.规格型号 = 价格库_2.规格型号) AND (查询1.单价之Last = 价格库_2.单价);

TA的精华主题

TA的得分主题

发表于 2016-5-4 19:16 | 显示全部楼层
为什么现在这个论坛的速度这么慢?

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-5-5 16:09 | 显示全部楼层
zxb7679 发表于 2016-5-4 19:16
为什么现在这个论坛的速度这么慢?

谢谢你,方便把附件发到我邮箱吗?xudodo0910@sina.com,再次感谢。😃

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-5-10 16:11 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
zxb7679 发表于 2016-5-4 19:15
上传不了附件?!
查询1
SELECT 价格库.规格型号, Min(价格库.单价) AS 单价之最小值, Max(价格库.单价)  ...

您好,方便把附件传给我学习一下吗?谢谢。xudodo0910@sina.com
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-17 01:55 , Processed in 0.031404 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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