Предыстория, если хотите: У меня странная ситуация. Организация, связанная с моей, предоставляет нам базу данных, которую мы активно используем; несколько других организаций также используют его, но наши записи составляют более 90% от общего числа. У нас есть веб-интерфейс для ввода данных, который подключен к действующей базе данных, но мы получаем только внутренние данные в виде файла доступа к выбранным таблицам, которые периодически отправляются нам.
В общем, это хлопотно, но критическая проблема, с которой я сталкиваюсь в каждом отчете, заключается в том, чтобы отличать записи, созданные нашей организацией, от записей других. Записи идентифицируются создавшим их персоналом, но у меня нет (и вряд ли я получу) самой таблицы пользователей, что означает, что я должен вручную вести список того, какие идентификаторы пользователей каким пользователям соответствуют, и если эти пользователи принадлежат нашей организации и т. д. Прямо сейчас я создаю своего рода теневую БД, которая ссылается на извлечение данных и имеет запросы, которые добавляют такую информацию в таблицы данных, поэтому, когда я вытаскиваю список записей, я может получить их по идентификатору пользователя, имени, организации, роли и т. д.
Проблема: не все пользователи создают или изменяют записи всех типов, поэтому идентификаторы пользователей, которые мне нужны, чтобы сделать этот список полным, разбросаны по нескольким таблицам. Как я могу создать список уникальных идентификаторов пользователей из всех этих таблиц? В настоящее время я использую объединение идентификаторов из двух самых больших таблиц, но я не знаю, могу ли я складывать подзапрос за подзапросом, чтобы это работало, и я немного не решаюсь погрузиться в написание этого для Access, не зная если это в конечном итоге сработает. Меня интересуют и другие методы.
TL;DR: Как проще всего получить столбец уникальных значений нескольких столбцов, разбросанных по нескольким таблицам?
Заранее спасибо за помощь!