2017-10-17 146 views
-2

我有兩個表的訪問,雙方都有一個欄目名爲「過程」和「版本」
包含字符串的值的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

你到現在爲止嘗試過什麼?你卡在哪裏? –

回答

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

+0

嗨Maciej Los,非常感謝您的回覆,非常感謝,但您能否解釋一下A,B&C的參考? – ants99

+0

A,B和C用於爲每個表定義別名。這就是全部;)如果我的回答有幫助,請接受它並投票。 乾杯, Maciej –