Sql MS Access VBA查询多个表

Sql MS Access VBA查询多个表,sql,ms-access,vba,Sql,Ms Access,Vba,Access中有两个表,都有一列名为“过程”和“版本” 包含字符串值的 记录的培训表 程序版本 PO-123\uuuuuuuuuuuuuuuuuuu1 PO-123\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu2 PO-123\uuuuuuuuuuuuuuuuuuu3 PO-456\uuuuuuuuuuuuuuuuuu1 PO-456-2 程序表 程序版本 PO-123\uuuuuuuuuuuuuuuuu4 PO-456-3 记录的培训表包含随时间进入系统的所有培训, 而程序表包

Access中有两个表,都有一列名为“过程”和“版本”
包含字符串值的

记录的培训表

程序版本
PO-123\uuuuuuuuuuuuuuuuuuu1
PO-123\uuuuuuuuuuuuuuuuuuuuuuuuuuuuuu2
PO-123\uuuuuuuuuuuuuuuuuuu3
PO-456\uuuuuuuuuuuuuuuuuu1
PO-456-2

程序表

程序版本
PO-123\uuuuuuuuuuuuuuuuu4
PO-456-3

记录的培训表包含随时间进入系统的所有培训,
而程序表包含每个程序的最新版本

我需要一种方法来检查“记录的培训表”是否包含与“程序表”中的记录相对应的记录(即相同的程序和正确的版本),如果没有,则获取每个程序的最高版本

任何帮助都将不胜感激


干杯

我想试试这样的东西:

SELECT B.procedue, B.MaxVersion, C.version AS CurrentVersion
FROM (
    SELECT A.procedure, MAX(A.version) AS MaxVersion
    FROM [Recorded training] AS A
    GROUP BY A.procedure
    ) AS B INNER JOIN Procedures AS C ON B.procedure = C.procedure

这也是呼叫:。

到目前为止,您尝试了什么?您好,Maciej Los,非常感谢您的回复,非常感谢,但请您解释一下对A、B和C的引用?A、B和C用于定义每个表的别名。就这些;)如果我的回答是有帮助的,请接受并投票支持。干杯,Maciej