Microsoft Access 掲示板

accessで二つのデータベースの内容を比較して表示させる方法

1 コメント
views
4 フォロー

accessを活用して、閲覧の履歴ログのリストを作成したいのですが
どのように作成すればいいのお手上げ状態です、助けてください。

accessに下記の二つのデータベースがあります。
・データベース[訪問実績]にはID、機器番号、日時の1万件のレコードがあり
 機器番号は同じものが複数ありますが日時はそれぞれ違います。
 ID | 機器番号 | 日時
 1 |123456 |2021/03/01 11:00
 2 |987654 |2021/03/04 09:00
 3 |DDDDDD |2021/03/11 16:00
 4 |123456 |2021/03/11 16:00

・データベース[アクセスログ]には機器番号、日時の約3万件ぐらいのレコードがあり
 機器番号は同じものが複数ありますが日時はそれぞれ違います。

 機器番号 | 日時
 123456 |2021/02/11 18:00
 123456 |2021/02/21 11:00
 987654 |2021/03/03 09:00
 123456 |2021/03/09 16:00
 AAAAAA |2021/03/22 13:00
 123456 |2021/03/21 11:00
 ABCDEF |2021/03/01 11:00

上記二つのデータベースを比較して
 機器番号の日時をもとに機器番号日時より過去で一番近いアクセスログを
 別クリエで下記のように表示させ、
 アクセスログに機器番号がない場合は空白にする方法を
 ご教示いただけませんか
ID | 機器番号 | 日時 | アクセスログ日時
 1 |123456 |2021/03/01 11:00 |2021/02/21 11:00
 2 |987654 |2021/03/04 09:00 |2021/03/03 09:00
 3 |DDDDDD |2021/03/11 16:00 | [空白]
 4 |123456 |2021/03/11 16:00 |2021/03/09 16:00

りこぴん
作成: 2021/03/23 (火) 20:54:04
通報 ...
1

[訪問実績]テーブルをもとにクエリを作成して、必要なフィールドを表示させて、
フィールド蘭に下記の式を入力してください。

アクセスログ日時: (SELECT Max(日時) FROM アクセスログ AS T1 WHERE 訪問実績.機器番号=T1.機器番号 AND 訪問実績.日時>=T1.日時 )