Access交流中心

北京 | 上海 | 天津 | 重庆 | 广州 | 深圳 | 珠海 | 汕头 | 佛山 | 中山 | 东莞 | 南京 | 苏州 | 无锡 | 常州 | 南通 | 扬州 | 徐州 | 杭州 | 温州 | 宁波 | 台州 | 福州 | 厦门 | 泉州 | 龙岩 | 合肥 | 芜湖 | 成都 | 遂宁 | 长沙 | 株洲 | 湘潭 | 武汉 | 南昌 | 济南 | 青岛 | 烟台 | 潍坊 | 淄博 | 济宁 | 太原 | 郑州 | 石家庄 | 保定 | 唐山 | 西安 | 大连 | 沈阳 | 长春 | 昆明 | 兰州 | 哈尔滨 | 佳木斯 | 南宁 | 桂林 | 海口 | 贵阳 | 西宁 | 乌鲁木齐 | 包头 |

请教附件中有关access匹配查询问题

鹰击长空  发表于:2016-04-23 00:52:35  
复制

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


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

 

Top
缪炜 发表于:2016-04-26 08:30:41
你是想做什么查询?比如:规格型号为“a”时取最大的单价?或者厂家为“甲”时以最小的单价?


朱先生 发表于:2016-04-26 13:25:52

用三个选择按钮或三个复选框选择最高、最低和所有价格



冷书生 发表于:2016-04-26 13:41:42
这个好像和我的问题差不多   期待结果  

鹰击长空 发表于:2016-04-26 14:14:02
我想做的查询是:有一个已知的物资价格库,现有一份物资清单只有规格型号,需要到价格库匹配单价和厂家,根据实际情况单价可能是最大值、最小值或最近值,厂家为单价相对应的厂家。请问如何做匹配?(匹配不到的材料也要显示在查询结果中)

总记录:4篇  页次:1/1 9 1 :