QA@IT
«回答へ戻る

回答を投稿

以下のSQL文でよいかと思います。
社員マスタとマスタをクロス結合(Accessでは,で区切るだけ)して履歴データをLeft Join
そしてWhere句により履歴テーブルのレコードがないことを No is Null により判断します。

SELECT A.[No], A.社員番号, A.氏名, A.名称
FROM (SELECT [マスタ].[No], 社員マスタ.社員番号, 社員マスタ.氏名, [マスタ].名称
FROM 社員マスタ, マスタ)  AS A LEFT JOIN 履歴データ AS B ON (A.[No] = B.[No]) AND (A.社員番号 = B.社員番号)
WHERE (((B.[No]) Is Null))
ORDER BY A.社員番号, A.[No]
以下のSQL文でよいかと思います。
社員マスタとマスタをクロス結合(Accessでは,で区切るだけ)して履歴データをLeft Join
そしてWhere句により履歴テーブルのレコードがないことを `No is Null` により判断します。

```
SELECT A.[No], A.社員番号, A.氏名, A.名称
FROM (SELECT [マスタ].[No], 社員マスタ.社員番号, 社員マスタ.氏名, [マスタ].名称
FROM 社員マスタ, マスタ)  AS A LEFT JOIN 履歴データ AS B ON (A.[No] = B.[No]) AND (A.社員番号 = B.社員番号)
WHERE (((B.[No]) Is Null))
ORDER BY A.社員番号, A.[No]
```