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