Исключить строки из результата объединения в запросе
При объединении запроса в результат попадают записи из первого запроса и второго.
Как исключить из результата записи, полученные во втором запросе.
Флаг "Без дубликатов" не работает, т.к. во втором запросе один реквизит отличен от этого же реквизита в 1 запросе. Т.е. записи не идентичны.
Можно ли наложить отбор по одному значению, например, регистратору, чтобы если из первого запроса появились записи с регистратором1, тогда во втором запросе записи с регистратором1 игнорировались и не попадали в результат запроса.
Как исключить из результата записи, полученные во втором запросе.
Флаг "Без дубликатов" не работает, т.к. во втором запросе один реквизит отличен от этого же реквизита в 1 запросе. Т.е. записи не идентичны.
Можно ли наложить отбор по одному значению, например, регистратору, чтобы если из первого запроса появились записи с регистратором1, тогда во втором запросе записи с регистратором1 игнорировались и не попадали в результат запроса.
По теме из базы знаний
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
для вашей задачи можно использовать следующую схему
выбрать
Таб1.рекв1,
Таб1.рекв2,
...
из Таб1
объединить все
выбрать
Таб2.рекв1,
Таб2.рекв2,
...
из Таб2
левое соединение Таб1
по Таб2.рекв1 = Таб1.рекв1
b Таб2.рекв2 = Таб1.рекв2
где
Таб1.рекв1 Есть Null
Показать
(6) Рабочий вариант, только во втором запросе связь, видимо, нужно делать по одному реквизиту (у ТС Регистратор1).
выбрать
Таб1.Регистратор1,
Таб1.рекв2,
...
из Таб1
объединить
выбрать
Таб2.Регистратор1,
Таб2.рекв2,
...
из Таб2
левое соединение Таб1
по Таб2.Регистратор1= Таб1.Регистратор1
где
Таб1.Регистратор1 Есть Null
Показать
Так ещё можно:
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ПОМЕСТИТЬ НоменклатураВрем
ИЗ
Справочник.Номенклатура КАК Номенклатура
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ НоменклатураВрем КАК НоменклатураВрем
ПО Номенклатура.Ссылка = НоменклатураВрем.Ссылка
ГДЕ
ЕСТЬNULL(НоменклатураВрем.Ссылка, 0) <> 0
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ПОМЕСТИТЬ НоменклатураВрем
ИЗ
Справочник.Номенклатура КАК Номенклатура
;
////////////////////////////////////////////////////////////
ВЫБРАТЬ
Номенклатура.Ссылка КАК Ссылка
ИЗ
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ НоменклатураВрем КАК НоменклатураВрем
ПО Номенклатура.Ссылка = НоменклатураВрем.Ссылка
ГДЕ
ЕСТЬNULL(НоменклатураВрем.Ссылка, 0) <> 0
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот