Запрос - из 2-х таблиц=результат-записи, которые не входят во вторую таблицу
14.09.2011
08:49
#1
вопрос наверно простой - но не могу сама разобраться. Есть таблица с тремя колонками, есть вторая таблица тоже с 3-колонками - все это во временных таблицах запроса. записи первой таблицы полностью содержат записи второй. как бы вывести те записи, которых нет во второй таблице? спасибо за помощь...
14.09.2011
09:41
#2
выбрать все записи из врем.таб. во вложенном запросе, а потом из него "Выбрать различные".
14.09.2011
10:01
#4
"
Процедура КнопкаВыполнитьНажатие(Кнопка)"
ТЗ1 = Новый ТаблицаЗначений;
ТЗ1.Колонки.Добавить("кол1", ОбщегоНазначения.ПолучитьОписаниеТиповСтроки(2));
ТЗ1.Колонки.Добавить("кол2", ОбщегоНазначения.ПолучитьОписаниеТиповСтроки(2));
ТЗ1.Колонки.Добавить("кол3", ОбщегоНазначения.ПолучитьОписаниеТиповСтроки(2));
Для н = 1 По 3 Цикл
НовСтр = ТЗ1.Добавить();
НовСтр.Кол1 = "А" + н;
НовСтр.Кол2 = "Б" + н;
НовСтр.Кол3 = "В" + н;
КонецЦикла;
ТЗ2 = ТЗ1.Скопировать();
НовСтр = ТЗ2.Добавить();
НовСтр.Кол1 = "А4";
НовСтр.Кол2 = "Б4";
НовСтр.Кол3 = "В4";
Запрос = Новый Запрос;
Запрос.Текст =
"ВЫБРАТЬ
| ВнИст1.Кол1,
| ВнИст1.Кол2,
| ВнИст1.Кол3
|ПОМЕСТИТЬ ВТ1
|ИЗ
| &Ист1 КАК ВнИст1
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВнИст2.Кол1,
| ВнИст2.Кол2,
| ВнИст2.Кол3
|ПОМЕСТИТЬ ВТ2
|ИЗ
| &Ист2 КАК ВнИст2
|;
|
|////////////////////////////////////////////////////////////////////////////////
|ВЫБРАТЬ
| ВТ1.Кол1,
| ВТ1.Кол2,
| ВТ1.Кол3
|ИЗ
| ВТ1 КАК ВТ1
|
|ОБЪЕДИНИТЬ
|
|ВЫБРАТЬ
| ВТ2.Кол1,
| ВТ2.Кол2,
| ВТ2.Кол3
|ИЗ
| ВТ2 КАК ВТ2"
;
Запрос.УстановитьПараметр("Ист1", ТЗ1);
Запрос.УстановитьПараметр("Ист2", ТЗ2);
Результат = Запрос.Выполнить();
ТЗ = Результат.Выгрузить();
ТЗ.ВыбратьСтроку();
КонецПроцедуры
Читают тему
(гостей: 1)