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