MS Access VBA查询多个表

时间:2017-10-17 19:53:54

标签: sql access-vba

我在Access中有两个表,它们都有一个名为'procedure'和'version'的列 包含字符串值

录制的培训表

procedue ____________版本
PO-123 _______________ 1个
PO-123 _______________ 2
PO-123 _______________ 3
PO-456 _______________ 1个
PO-456 _______________ 2

程序表

procedue ____________版本
PO-123 _______________ 4
PO-456 _______________ 3

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

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

任何帮助将不胜感激!

干杯

1 个答案:

答案 0 :(得分:1)

我尝试这样的事情:

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