Я пытался получить результат, когда несколько запросов возвращают более строгие результаты. Как я могу увидеть полный список, а также те записи, которые соответствуют более строгим условиям? Запрос 1 возвращает 538 записей сайтов в указанных округах.
SELECT E_SITES.ID "SITE ID",
E_SITES.NAME "SITE NAME",
E_SITES.ADDR_1 "SITE ADDRESS"
E_SITES.CITY_NAME || ', ' || E_SITES.STATE_CODE || ' ' || E_SITES.POSTAL_CODE,
E_SITES.COUNTY_NAME
FROM E_SITES
WHERE E_SITES.COUNTY_NAME IN ('ALLAMAKEE', 'BENTON', 'BLACK HAWK', 'BREMER', 'BUCHANAN', 'CHICKASAW', 'CLAYTON', 'DELAWARE', 'DUBUQUE')
ORDER BY E_SITES.ID
Запрос 2 возвращает количество сайтов, на которых определено контактное лицо. Это 503 записи.
SELECT E_SITES.ID "SITE ID",
E_SITES.NAME "SITE NAME",
E_SITES.ADDR_1 "SITE ADDRESS"
E_SITES.CITY_NAME || ', ' || E_SITES.STATE_CODE || ' ' || E_SITES.POSTAL_CODE,
E_SITES.COUNTY_NAME,
E_INDIVIDUALS.FIRST_NAME || ' ' || E_INDIVIDUALS.LAST_NAME
FROM E_SITES, E_AFFILIATIONS, E_INDIVIDUALS
WHERE E_SITES.SITE_ID = E_AFFILIATIONS.SITE_ID
AND E_AFFILIATIONS.INDIVIDUAL_RID = E_INDIVIDUALS.RID
AND E_AFFILIATIONS.AFFILIATION_TYPE = ('SITE_CONTACT')
AND E_SITES.COUNTY_NAME IN ('ALLAMAKEE', 'BENTON', 'BLACK HAWK', 'BREMER', 'BUCHANAN', 'CHICKASAW', 'CLAYTON', 'DELAWARE', 'DUBUQUE')
ORDER BY E_SITES.ID
Дальнейший запрос вернул бы те сайты с почтовым адресом, что уменьшило бы результаты до 486 записей. Мне нужно получить все 538 записей, независимо от того, есть ли у них контактный или почтовый адрес, и для тех, у кого они есть, по одной строке для каждого сайта.
Дополнительная информация
Мои текущие результаты могут выглядеть следующим образом для запроса 1 (включая заголовки столбцов для ясности, кавычки для различения элементов данных):
"ИД САЙТА" "ИМЯ САЙТА" "АДРЕС САЙТА" "ГОРОД, ГОСУДАРСТВЕННЫЙ ZIP" "COUNTY_NAME"
"09698" "BODINE ELECTRIC" "18114 KAPP DR" "PEOSTA, IA 52067" "BREMER"
"16895" "BRUGGEMAN LUMBER" "3003 WILLOW RD" "ХОПКИНТОН, IA 52237" "DELAWARE"
"40047" "ЖЕНЕВЬЕВ, ООО" "707 LINCOLN ST" "GARNAVILLOR, IA 52052" "CLAYTON"
Запрос 2, для которого требуется, чтобы контактное лицо в настоящее время возвращало только записи, соответствующие требованиям, хотя я использую оператор (+).
"ИД САЙТА" "ИМЯ САЙТА" "АДРЕС САЙТА" "ГОРОД, ГОСУДАРСТВЕННЫЙ ZIP" "ИМЯ СОЮЗА" "ИМЯ ИМЕНИ ПЕРВОГО ИМЕНИ"
"40047" "ЖЕНЕВЬЕВ, ООО" "707 LINCOLN ST" "GARNAVILLOR, IA 52052" "CLAYTON" "DALE KARTMAN"
Я получаю 1 запись, а не 3 записи, причем у 2 нет контактного лица и 1 - с контактным лицом. Это моя дилемма. Я должен выполнить каждый из этих запросов отдельно, получить результаты и скопировать их в электронную таблицу. Затем я должен сопоставить записи с именами контактов по 1-му запросу всех объектов. Очень трудоемкий. Надеюсь, это поможет уточнить мои потребности.