2

Мне нужен запрос MS Access, который объединит данные из двух одинаковых полей в двух разных таблицах в одно поле. Это две таблицы: "Payroll_2011" и "Payroll_2012"; и в обеих таблицах есть столбцы "Имя", "Дата окончания периода" и "Сумма".

Мне не нужно объединять их. Что-то вроде FirstName & "" & LastName не то, что я ищу.

Я просто хочу, чтобы запрос имел, например, Payroll_2011.СИЗ и Payroll_2012.PPE попал в одну область, которую я могу отсортировать от самой старой до самой новой и просматривать их историю заработной платы по годам без необходимости открывать несколько таблиц.

Пожалуйста помоги? (Извините за отсутствие форматирования)

1 ответ1

1

Если желаемый результат состоит в том, чтобы иметь одну "таблицу" (запрос), которая имеет те же поля, что и исходные таблицы, но объединены, то вам нужен объединенный запрос. Это не может быть сделано в обычном построителе запросов Access, скорее это должно быть сделано в представлении SQL. Чтобы запрос на объединение работал, поля соответствующих таблиц должны точно совпадать, как в именах столбцов, так и в количестве столбцов и порядке столбцов. Если ваши существующие таблицы не совпадают точно, вы должны настроить простой запрос на выборку, который будет возвращать их точно так же, а затем использовать эти запросы для формирования объединения.

Когда ваши таблицы или запросы совпадают, создайте новый запрос в режиме конструктора, но не добавляйте таблицы. Переключите представление конструктора в представление SQL и введите следующее:

SELECT * FROM Payroll_2011
UNION ALL
SELECT * FROM payroll_2012;

Если вам приходилось использовать запросы для выравнивания столбцов, подставьте вместо них эти имена. Затем запустите запрос. Результатом будут все данные из Payroll_2011, выровненные с данными из Payroll_2012. На этом этапе вы сможете использовать обычные параметры сортировки и фильтрации Access.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .