的MS Access VBA查询多个表

问题描述:

我有两个表的访问,双方都有一个栏目名为“过程”和“版本”
包含字符串的值的MS Access VBA查询多个表

培训记录表

procedue____________version
PO-123 _______________ 1
PO-123 _______________ 2
PO-123 _______________ 3
PO-456 _______________ 1
PO-456 _______________ 2

步骤表

procedue____________version
PO-123 _______________ 4
PO-456 _______________ 3

记录训练表包含了所有的训练输入到系统中随着时间的推移,
而程序表格包含每个过程的最新版本。

我需要一种方法来检查'记录的训练表'是否包含与'程序表'中的记录相对应的记录(即相同的程序和正确的版本),并且如果没有得到每个程序的最高版本。

任何帮助,将不胜感激!

干杯

+2

你到现在为止尝试过什么?你卡在哪里? –

我想尝试这样的事:

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 

这还呼吁:joins

+0

嗨Maciej Los,非常感谢您的回复,非常感谢,但您能否解释一下A,B&C的参考? – ants99

+0

A,B和C用于为每个表定义别名。这就是全部;)如果我的回答有帮助,请接受它并投票。 干杯, Maciej –