У меня есть две таблицы в Access, таблицы A и таблицы B:Запросы доступа сравнения двух таблиц
Таблица MasterLockInsNew:
+----+-------+----------+
| ID | Value | Date |
+----+-------+----------+
| 1 | 123 | 12/02/13 |
| 2 | 1231 | 11/02/13 |
| 4 | 1265 | 16/02/13 |
+----+-------+----------+
Таблица InitialPolData:
+----+-------+----------+---+
| ID | Value | Date |Type
+----+-------+----------+---+
| 1 | 123 | 12/02/13 | x |
| 2 | 1231 | 11/02/13 | x |
| 3 | 1238 | 10/02/13 | y |
| 4 | 1265 | 16/02/13 | a |
| 7 | 7649 | 18/02/13 | z |
+----+-------+----------+---+
Все, что я хочу, являются строк из таблицы B для идентификаторов, не содержащихся в A. Мой текущий код выглядит так:
SELECT Distinct InitialPolData.*
FROM InitialPolData
WHERE InitialPolData.ID NOT IN (SELECT Distinct InitialPolData.ID
from InitialPolData INNER JOIN
MasterLockInsNew
ON InitialPolData.ID=MasterLockInsNew.ID);
Но всякий раз, когда я запускаю это в Access, он падает! Таблицы довольно большие, но я не думаю, что это причина.
Может ли кто-нибудь помочь?
Thanks
Это оказалось самым простым способом получить то, что я хотел. Другие ответы, хотя выглядели правдоподобными, приводят к сбою доступа при запуске запроса. Спасибо всем за помощь. – naiminp