Доброго времени суток!
Мучаюсь с запросом... есть 2е таблицы с одинаковыми данными, нужно выбрать те записи из таб1, которые не входят в таб2.
К примеру, есть справочник ФизЛица и регистр сведений ФИОФизЛиц, в который записываются данные из справоника, но, "магическим образом", не все записи из справочника ФизЛица попали в РегСведений ФИОФизЛиц. Как можно найти не попавшие записи?
Запрос.Текст = "ВЫБРАТЬ
| ФизическиеЛица.Ссылка,
| ФизическиеЛица.Наименование
|ИЗ
| Справочник.ФизическиеЛица КАК ФизическиеЛица
| ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ФИОФизЛиц КАК ФИОФизЛиц
| ПО (ФизическиеЛица.Ссылка = ФИОФизЛиц.ФизЛицо)";
| ГДЕ ФИОФизЛиц.ФизЛицо ЕСТЬ NULL
(0) Стандартные грабли новичков при работе с NULL в запросах - любые логические выражения, в которых участвует NULL, возвращают ЛОЖЬ. Корректно сравнивать с NULL можно только специальным оператором ЕСТЬ NULL
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший