我在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'中的记录相对应的记录(即相同的过程和正确的版本),如果没有得到每个过程的最高版本。
任何帮助将不胜感激!
干杯
答案 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。