Исключить строки из результата объединения в запросе

1. 21.06.22 08:19 Сейчас в теме
При объединении запроса в результат попадают записи из первого запроса и второго.

Как исключить из результата записи, полученные во втором запросе.

Флаг "Без дубликатов" не работает, т.к. во втором запросе один реквизит отличен от этого же реквизита в 1 запросе. Т.е. записи не идентичны.

Можно ли наложить отбор по одному значению, например, регистратору, чтобы если из первого запроса появились записи с регистратором1, тогда во втором запросе записи с регистратором1 игнорировались и не попадали в результат запроса.
Ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. petleon 2 21.06.22 08:23 Сейчас в теме
(1) Поместить во временную таблицу, а затем сгруппировать, исключая отличный от первого запроса реквизит.
7. starjevschik 21.06.22 10:12 Сейчас в теме
(1)
При объединении запроса в результат попадают записи из первого запроса и второго.

неожиданный эффект. Чего это они...
user1313935; +1 Ответить
9. nomad_irk 60 21.06.22 10:49 Сейчас в теме
(1)
Выбрать
    Поле1,
    Поле2,
    ............
    ПолеN
Из
    Таблица1

ОБЪЕДИНИТЬ

Выбрать
    Поле1,
    Поле2,
    ............
    ПолеN
Из
    Таблица2
ГДЕ
     НЕ Таблица2.Поле1 В (ВЫБРАТЬ Т.Поле1 Из Таблица1 КАК Т)
Показать
3. CrazyBee 3 21.06.22 08:50 Сейчас в теме
Может все таки соединение, а не объединение?
4. igor63 21.06.22 09:50 Сейчас в теме
Пришлите запросы чтоб было понятнее
5. Vitaly1C8 21.06.22 09:55 Сейчас в теме
к финальному результату после объединения применить
ВЫБРАТЬ РАЗЛИЧНЫЕ * ИЗ Фин
6. soft_wind 21.06.22 10:07 Сейчас в теме
для вашей задачи можно использовать следующую схему

выбрать
   Таб1.рекв1,
   Таб1.рекв2,
...
из Таб1

объединить все

выбрать
   Таб2.рекв1,
   Таб2.рекв2,
...
из Таб2
левое соединение Таб1
по Таб2.рекв1 = Таб1.рекв1
b Таб2.рекв2 = Таб1.рекв2
где 
Таб1.рекв1 Есть Null
Показать
SlavaKron; +1 Ответить
8. SlavaKron 21.06.22 10:35 Сейчас в теме
(6) Рабочий вариант, только во втором запросе связь, видимо, нужно делать по одному реквизиту (у ТС Регистратор1).
выбрать
   Таб1.Регистратор1,
   Таб1.рекв2,
...
из Таб1

объединить

выбрать
   Таб2.Регистратор1,
   Таб2.рекв2,
...
из Таб2
левое соединение Таб1
по Таб2.Регистратор1= Таб1.Регистратор1
где 
Таб1.Регистратор1 Есть Null
Показать
10. user686924_shipikVV 21.06.22 15:54 Сейчас в теме
Так ещё можно:

ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ПОМЕСТИТЬ НоменклатураВрем
ИЗ
Справочник.Номенклатура КАК Номенклатура
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ НоменклатураВрем КАК НоменклатураВрем
ПО Номенклатура.Ссылка = НоменклатураВрем.Ссылка
ГДЕ
ЕСТЬNULL(НоменклатураВрем.Ссылка, 0) <> 0
Оставьте свое сообщение
Вакансии
Консультант-аналитик 1С
Москва
зарплата от 120 000 руб. до 190 000 руб.
Полный день

Ведущий аналитик-разработчик 1С
Москва
зарплата от 230 000 руб. до 270 000 руб.
Полный день

1С:Эксперт по производительности
Москва
зарплата от 400 000 руб. до 950 000 руб.
Полный день

Ведущий аналитик 1С (ERP, ЗУП)
Краснодар
зарплата от 150 000 руб.
Полный день

Разработчик 1С
Тверь
зарплата от 150 000 руб. до 250 000 руб.
Полный день