Запрос - из 2-х таблиц=результат-записи, которые не входят во вторую таблицу
14.09.2011
08:49
#1
вопрос наверно простой - но не могу сама разобраться. Есть таблица с тремя колонками, есть вторая таблица тоже с 3-колонками - все это во временных таблицах запроса. записи первой таблицы полностью содержат записи второй. как бы вывести те записи, которых нет во второй таблице? спасибо за помощь...
14.09.2011
09:41
#2
выбрать все записи из врем.таб. во вложенном запросе, а потом из него "Выбрать различные".
14.09.2011
10:01
#4
"<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)