use*_*249 1 sql ms-access-2010
我有两个合同清单一个已经过去的结束日期.每次更新或扩展结束日期时,都会在原始表中创建新记录.另一个只有合同号和产品说明.第一个看起来像这样:
Contract End Date
AAA001 12/01/2013
AAA001 12/30/2013
BBB002 01/01/2014
BBB002 01/30/2014
Run Code Online (Sandbox Code Playgroud)
您可以看到,对于每个合同,结束日期都已更新.
Contract Product
AAA001 Apples
AAA001 Apples
BBB002 Oranges
BBB002 Oranges
Run Code Online (Sandbox Code Playgroud)
我需要一个查询,它将生成一个这样的表,其中只返回最大日期值.
Contract Product End Date
AAA001 Apples 12/30/2013
BBB002 Oranges 01/30/2014
Run Code Online (Sandbox Code Playgroud)
是否可以使用Mas ... In语句?我正在使用Access 2010.
试试这个查询
Select Contract, product, MAX(endDate) FROM table1
INNER JOIN table2 ON table1.contract = table2.contract
group by contract, product
Run Code Online (Sandbox Code Playgroud)