Access交流中心

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

请教一个有关access查询中的排序问题?

鹰击长空  发表于:2016-05-12 23:55:13  
复制

老师好:
         附件中有一个“价格库”表和一个“物资清单”表,我想将物资清单中以规格型号去匹配价格库中的最大单价。“价格查询”中将价格库以单价降序排列,我将物资清单表和价格查询做了关联(详见附件),并做了分组汇总,单价取first(应该是要匹配价格库中的最大单价),但是匹配结果并非如此。
        想请问老师我“价格查询”中明明已经是按单价降序排列了,物资清单与之关联后,单价取first应该是最大值了,为什么却不是?点击下载此附件

 

Top
zhaoyoulong 发表于:2016-05-13 08:50:58
朱先生 发表于:2016-05-13 09:57:09
鹰击长空 发表于:2016-05-13 23:44:07
谢谢。另外为什么直接用不行?像原来附件中这种思路比较简洁,我要再匹配最低价或者最近价格也比较方便。

鹰击长空 发表于:2016-05-16 19:19:27
哪位大神能告诉我附件中first的排序规则啊?谢谢了。

leoyoung 发表于:2016-05-16 20:20:35

楼上的2位老师已经给你答案,于你的要求差异在哪里?

求最大值,应该用Max函数!


你说“....像原来附件中这种思路比较简洁....”,貌视结果也不是正确的。建议模拟一个正确的案例。





鹰击长空 发表于:2016-05-16 23:53:16

您好:

    我的案例是这样的:有一个已知的“价格库”,还有一个“物资清单”,根据不同需求可能要以规格型号去匹配“价格库”里的最大单价、最低单价或者最近采购单价。

   我的思路是先建立一个“价格查询”(根据实际需求将“价格库”按单价降序或升序,或按日期降序和升序),然后用“物资清单”与“价格查询”建立关系,并用分类汇总取单价等信息的first值。以匹配各规格型号的最大单价为例,现将价格库按单价排序后可以看到“价格查询”中b的最高单价是14.8、a的最高单价是4.5,在匹配查询中如果取a的第一条单价信息应该对应的就是4.5、取b的第一条信息应该就是14.8,可查询匹配的结果却并非如此。(附件见原题)

   请问为此处first的排序原理是什么?可以沿用上述思路得到想要的结果吗?

   谢谢!



西出阳关无故人 发表于:2016-05-17 10:45:28

参考点击下载此附件

注:正常情况下,first和last是与录入之顺有关的,所以,未考虑采购日期在后而录入在先的情况。



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