Опять три варианта!
Кто круче ЛефтДжоин, ЮнионОлл, или Временная таблица?!
(есссно, Контрагент в Таблица1 и Таблица2 встречается только по одному разу)
1. Левое соединение к подзапросу - здесь в условии подзапроса может быть любое другое условие, не обязательно отбор по Контрагентам
ВЫБРАТЬ Таблица1.Контрагент как Контрагент, Таблица1.Поле как Таб1Поле, Подзапрос.Поле как Таб2Поле Из Таблица1 как Таблица1 ЛевоеСоединение (Выбрать Таблица2.Контрагент, Таблица2.Поле ИЗ Таблица2 как Таблица2 ГДЕ Таблица2.Контрагент в (&СписокКонтрагентов)) как Подзапрос ПО Таблица1.Контрагент = Подзапрос.Контрагент ГДЕ Таблица1.Поле2 в (&СписокКонтрагентов)
2. Юнион с группировкой - наверное самый оптимальный вариант
ВЫБРАТЬ Подзапрос.Контрагент как Контрагент, МАКСИМУМ(Подзапрос.Таб1Поле) как Таб1Поле, МАКСИМУМ(Подзапрос.Таб2Поле) как Таб2Поле ИЗ ( ВЫБРАТЬ Таблица1.Контрагент как Контрагент, Таблица1.Поле как Таб1Поле, NULL как Таб2Поле ИЗ Таблица1 как Таблица1 ГДЕ Таблица1.Контрагент в (&СписокКонтрагентов) ОБЪЕДИНИТЬ ВСЕ ВЫБРАТЬ Таблица2.Контрагент, NULL, Таблица2.Поле3 ИЗ Таблица2 как Таблица2 ГДЕ Таблица2.Контрагент в (&СписокКонтрагентов) ) как Подзапрос ГРУППИРОВАТЬ ПО Подзапрос.Контрагент
3. Временная таблица и левое соединение - самый читабельный
Выбрать Таблица2.Контрагент, Таблица2.Поле ПОМЕСТИТЬ ВремТаблица2 ИЗ Таблица2 как Таблица2 где Таблица2.Контрагент в (&СписокКонтрагентов) ; ВЫБРАТЬ Таблица1.Контрагент как Контрагент, Таблица1.Поле как Таб1Поле, ВремТаблица2.Поле как Таб2Поле Из Таблица1 как Таблица1 ЛевоеСоединение ВремТаблица2 как ВремТаблица2 ПО Таблица1.Контрагент = ВремТаблица2.Контрагент ГДЕ Таблица1.Поле2 в (&СписокКонтрагентов)
З.Ы.: Писал без конструктора, если что простите за синтаксические ошибки