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

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

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

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

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

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

ОБЪЕДИНИТЬ

Выбрать
    Поле1,
    Поле2,
    ............
    ПолеN
Из
    Таблица2
ГДЕ
     НЕ Таблица2.Поле1 В (ВЫБРАТЬ Т.Поле1 Из Таблица1 КАК Т)
Показать
3. CrazyBee 4 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
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот