Объедините данные из нескольких таблиц доступа для создания метки адреса, предпочитая почтовый ящик физическому адресу - PullRequest
0 голосов
/ 01 февраля 2012

У меня есть база данных Access 2007, которая имеет 3 таблицы, каждая из которых одинакова.

Каждая из этих таблиц предназначена для разных телемаркетеров для ввода интересов. Необходимо наличие нескольких таблиц, поскольку каждый маркетолог должен рассматриваться как отдельный объект.

Каждая из этих таблиц имеет следующие поля, относящиеся к вопросу:

POBoxNumber
POBoxSuburb
POBoxCity
POBoxPostCode

AddressBuilding
AddressStreet
AddressSuburb
AddressCity
AddressPostCode

Теперь мне нужно создать запрос на печать этикетки, который будет отдавать предпочтение почтовому ящику физическому адресу, если почтовый ящик пуст, он будет использовать физический адрес.

Мне нужно, чтобы это отображалось как

AddrLine1
AddrLine2
AddrLine3
AddrLine4
AddrLine5

т.е. AddrLine1, если заполнен почтовый ящик, будет номером почтового ящика, в противном случае это будет здание ... и т. Д.

Я уже пробовал использовать союзы и условные выборки, но безрезультатно!

Как мне это сделать?

1 Ответ

1 голос
/ 01 февраля 2012

Возможно:

SELECT 
   t.POBoxNumber As AddrLine1,
   t.POBoxSuburb As AddrLine2,
   t.POBoxCity As AddrLine3,
   t.POBoxPostCode As AddrLine4,
   ""  As AddrLine5
FROM TheTable t 
WHERE t.POBoxNumber Is Not Null
UNION ALL
SELECT 
   AddressBuilding As AddrLine1,
   AddressStreet As AddrLine2,
   AddressSuburb As AddrLine3,
   AddressCity As AddrLine4,
   AddressPostCode As AddrLine5
FROM TheTable t 
WHERE t.POBoxNumber Is Null

Если это не то, что вам нужно, объясните, почему это не так, и предоставьте некоторые примеры данных. Ваш вопрос немного расплывчатый.

...