Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
27 мая 2024, 07:34

перенос подзапроса в отдельную временную таблицу

Автор yohan00100, 01 мая 2024, 09:49

0 Пользователей и 1 гость просматривают эту тему.

yohan00100

Доброго времени суток!


Смотрел простую задачку, найти пустые группы в справочнике номенклатура, его решение
вот:
Выбрать РАЗЛИЧНЫЕ
Номенклатура.Ссылка Как Группа
из
Справочник.Номенклатура КАК Номенклатура

ГДЕ
ЭтоГруппа
И Номенклатура.Ссылка НЕ В (
                        выбрать РАЗЛИЧНЫЕ
                        Номенклатура.Родитель
                        ПОМЕСТИТЬ ВТГруппы
                        из
                        Справочник.Номенклатура КАК Номенклатура
                        Где
                        Номенклатура.Родитель.Ссылка ЕСТЬ НЕ NULL)

Потом захотел вытащить подзапрос из условия во временную таблицу, но работать перестало, хотя набор значений получается тот же
пробовал
 как конструкцией "Номенклатура.Ссылка НЕ В (ВТГруппы.Родитель)"
так и через
"ВНУТРЕННЕЕ СОЕДИНЕНИЕ ВТГруппы КАК ВТГруппы
      ПО Номенклатура.Ссылка <> ВТГруппы.Ссылка"

не могу понять почему не работает при переносе подзапроса в отдельную временную таблицу?

вот пример с конструкцией "НЕ В"
выбрать РАЗЛИЧНЫЕ
Номенклатура.Родитель
ПОМЕСТИТЬ ВТГруппы
из
Справочник.Номенклатура КАК Номенклатура
Где
Номенклатура.Родитель.Ссылка ЕСТЬ НЕ NULL
;

Выбрать РАЗЛИЧНЫЕ
Номенклатура.Ссылка Как Группа
из
Справочник.Номенклатура КАК Номенклатура,
 ВТГруппы КАК ВТГруппы
ГДЕ
ЭтоГруппа
И Номенклатура.Ссылка НЕ В (ВТГруппы.Родитель)

LexaK

yohan00100, попробуйте такой запрос (не проверял, могут быть опечатки)
выбрать РАЗЛИЧНЫЕ
Номенклатура.Родитель
ПОМЕСТИТЬ ВТГруппы
из
Справочник.Номенклатура КАК Номенклатура
Где
Номенклатура.Родитель.Ссылка ЕСТЬ НЕ NULL
;

Выбрать //РАЗЛИЧНЫЕ
Номенклатура.Ссылка Как Группа
из
Справочник.Номенклатура КАК Номенклатура
ЛЕВОЕ СОЕДИНЕНИЕ
  ВТГруппы КАК ВТГруппы
ПО Номенклатура.Ссылка = ВТГруппы.Родитель
 
ГДЕ
Номенклатура.ЭтоГруппа
//И Номенклатура.Ссылка НЕ В (ВТГруппы.Родитель)
и ВТГруппы.Родитель есть Null
если помогло нажмите: Спасибо!

Теги: Запрос 
Рейтинг@Mail.ru

Поиск