Sql MS Access:从2个不带外键的表中选择记录

Sql MS Access:从2个不带外键的表中选择记录,sql,ms-access,foreign-keys,relational-database,ms-access-2016,Sql,Ms Access,Foreign Keys,Relational Database,Ms Access 2016,我正在MS Access 2016中跟踪我的驾驶习惯。我有一张名为英里的表格: 在我的Miles表中,我正在记录每次驾驶结束时汽车仪表盘的信息 我还有第二个表(实际上是一个查询),名为Fuel: 我的Fuel查询显示我何时购买了燃油以及购买了多少燃油 我想创建一个查询,显示小于或等于每个英里数\u日期的最大交易\u日期。我的预期输出如下所示: SELECT Miles.Miles_ID, DMax("[Transaction_Date]", "Fuel", "[Fuel]

我正在MS Access 2016中跟踪我的驾驶习惯。我有一张名为英里的表格:

在我的
Miles
表中,我正在记录每次驾驶结束时汽车仪表盘的信息

我还有第二个表(实际上是一个查询),名为
Fuel

我的
Fuel
查询显示我何时购买了燃油以及购买了多少燃油

我想创建一个查询,显示小于或等于每个
英里数\u日期的最大
交易\u日期
。我的预期输出如下所示:

SELECT 
    Miles.Miles_ID, 
    DMax("[Transaction_Date]", "Fuel", "[Fuel].[Transaction_Date] <= #" & Format(Miles.Miles_Date, "yyyy-mm-dd") & "#") AS Fuel_Date, 
    Miles.Miles_Date, Miles.Miles, Miles.MPG
FROM 
    Miles;

我尝试了以下
Select
语句:

SELECT 
    Miles.Miles_ID, 
    DMax("[Transaction_Date]", "Fuel", "[Fuel]![Transaction_Date] <= [Miles]![Miles_Date]") AS Fuel_Date, 
    Miles.Miles_Date, Miles.Miles, Miles.MPG
FROM 
    Miles;
选择
迈尔斯,迈尔斯,

DMax(“[Transaction_Date]”,“[Fuel]”,“[Fuel]![Transaction_Date]”使用域聚合时,需要使用字符串连接来传递当前行中的值,如下所示:

SELECT 
    Miles.Miles_ID, 
    DMax("[Transaction_Date]", "Fuel", "[Fuel].[Transaction_Date] <= #" & Format(Miles.Miles_Date, "yyyy-mm-dd") & "#") AS Fuel_Date, 
    Miles.Miles_Date, Miles.Miles, Miles.MPG
FROM 
    Miles;
选择
迈尔斯,迈尔斯,
DMax(“[交易日]”、“燃料”、“[燃料]。[交易日]