Sql MS Access检索最近的销售

Sql MS Access检索最近的销售,sql,ms-access,Sql,Ms Access,我对我的SQL有点生疏,由于MS Access有点有限,我尝试进行以下查询时会发疯: 例如,我有一个记录所有产品的master表,另一个表存储所有销售。我想按产品检索最近的销售额,即日期是最大值这里有一种方法可以获取最近的销售记录: select s.* from sales as s where s.saledate = (select max(s2.saledate) from sales as s2 where s2.fk_product_code = s.product_code);

我对我的SQL有点生疏,由于MS Access有点有限,我尝试进行以下查询时会发疯:


例如,我有一个记录所有产品的
master
表,另一个表存储所有
销售
。我想按产品检索最近的销售额,即
日期
最大值

这里有一种方法可以获取最近的销售记录:

select s.*
from sales as s
where s.saledate = (select max(s2.saledate) from sales as s2 where s2.fk_product_code = s.product_code);

您应该能够找出如何将其放入查询中以获取所需的其余信息。

您尝试过什么吗?我尝试过,我能够做到:选择[Product]。Product\u code,Max(Sale.date)作为Teste,从[Product]内部加入[Product]上的销售。pk\u Product\u id=Sale.fk\u Product\u id按[Product]分组。Product\u code;但是,在尝试引用此尝试的WHERE子句时,我无法将其与其他表联接。感谢您的解决方案,在调整它之后,由于我有空白的saledates,我能够解决此问题。