Добрый вечер.
ВНЕЗАПНО получил указание от руководителя решить несколько задач в Access'е, который вчера увидел запущенным на компьютере второй раз в жизни.
Дано:
1) Двa файла accdb (по 2 Гбайта каждый, DB1 и DB2); в каждом по таблице единообразной структуры: ID, NAME и SUM.
2) В двух таблицах содержатся как уникальные, так и повторяющиеся (в той же и во другой таблице) ID, но с различными значениями NAME и SUM.
3) Подключен файл ACCOUNT, содержащий в табличном виде список уникальных ID.
Прошу помощи в написании правильного и оптимального запроса, который будет производить выборку по следующей логике: согласно списку ID из файла ACCOUNT следует присваивать соответствующие значения NAME и SUM из DB1 и DB2, при условии, что значение SUM наибольшее из возможных найденных.
* * *
Также начиная разбираться в логике запросов столкнулся со следующей проблемой:
Выполнение запроса
SELECT ACCOUNT.ID, DB1.NAME, DB1.SUM FROM ACCOUNT, DB1 WHERE ACCOUNT.ID=DB1.ID
UNION SELECT ACCOUNT.ID, DB2.NAME, DB2.SUM FROM ACCOUNT, DB2 WHERE ACCOUNT.ID=DB2.ID
давало ожидаемый мною результат (не выполняющий всех вышеописанных условий, конечно же), но после захода Солнца стало выдавать ошибку: "Выполнение запроса невозможно. Либо результат запроса превышает максимальный размер базы данных (2 Гбайт), либо на диске недостаточно свободного места для временного размещения результата запроса". Очень хотел бы понять причину такого поведения (места на системном и внешнем жестком диске достаточно; более того, оно если и менялось, то незначительно в течение рабочего дня).
Матчасть, конечно же, пытаюсь постичь, но в моем возрасте это дается с превеликими усилиями.
Заранее спасибо.
http://www.sql.ru/forum/1114950/zapros-s-usloviyami-iz-neskolkih-tablic