Запрос - из 2-х таблиц=результат-записи, которые не входят во вторую таблицу

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

Быстрый переход