|
First 你可以理解为,第一条符合group by的条件分组的记录值,也就是说,这条记录先输入保存进去的,和你的order by无关
对于你的问题呢,你首先对于first本身的认识就有问题,所以你的问题是不能用first来解决的。
解决时,你要有一定的思路:
1.首先取得物料档中,各个物料最高价是多少,比如这里(价格库)用Max分组查询形成了(A查询)(【规格型号】,【最高价】)
2.接着,我们看【物料】和【最高价】,符合这样条件的,价格记录有多少,并且,最小采购日期是多少,这里(A查询)与(价格库)用Min形成另一个(B查询)(【规格型号】,【最高价】,【最小日期】)
3.如果你的价格记录,同一天的同一个价格的可能存在多条时,并且你相得到的具体的是哪条序号的记录,那么这时候,你还要再用(B查询)和(价格库),用First(这里本来应当用Min的,但是你的【序号】是文本格式的,排序归则是按字符顺序而不是数字顺序),再去求【规格型号】,【最高价】,【最小日期】为条件的最小序号是多少,形成(C查询)(【规格型号】,【最高价】,【最小日期】,【最小序号】)
4.以上(C查询)最后去和物资清单,去连接生成扩展一些信息等等,最终形成(D查询)
思路告诉你,活,还是你自已慢慢做吧
|
|