1、多做一个查询。也就是在你给出的查询中,再建立一个数据源和该查询的内联接查询。假定一个你的查询是查询1,那么建立这么一个查询即可(大体语句是这样,我不习惯写语句,所以可能有误):
select 品名,月份,数量 From yy Inner Join 查询1 on 查询1.[最近 月份]=yy.月份
2、用DMax和Dlookup来完成。
select 品名,DMax("月份","yy","品名='"&[品名]&"'") As 最近月份,Dlookup("数量","yy","品名='"&[品名]&"' and 月份="&[最近月份]) As 数量 From yy Group by 品名,DMax("月份","yy","品名='"&[品名]&"'") ,Dlookup("数量","yy","品名='"&[品名]&"' and 月份="&[最近月份])
一般建议采用第一种方法。域函数计算时可能会因数据过多而导致运行较慢。