Sql MS Access:从2个不带外键的表中选择记录
我正在MS Access 2016中跟踪我的驾驶习惯。我有一张名为英里的表格: 在我的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]
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(“[交易日]”、“燃料”、“[燃料]。[交易日]