ВТ как условие запроса

1. TyurinArt 97 24.10.20 06:31 Сейчас в теме
Запрос должен получать реализации, которых нет во ВТ, а выводит 0 результатов.
Может глаза замылились и не вижу очевидной ошибки?
ПениЗаПросрочкуКредита.РеализацияОплатаПени - это измерение "ДокументСсылка.РеализацияТоваровУслуг";

Запрос с ВТ не работает.



Проверял без ВТ - работает:
Рабочий запрос без ВТ, через массив.
По теме из базы знаний
Найденные решения
2. spacecraft 24.10.20 06:38 Сейчас в теме
(1)
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    
ГДЕ
    РеализацияТоваровУслугТовары.Номенклатура.Код = "НЦ000001841"
    И РеализацияТоваровУслугТовары.Ссылка.Статус = ЗНАЧЕНИЕ(перечисление.СтатусыРеализацийТоваровУслуг.отгружено)
    И НЕ РеализацияТоваровУслугТовары.Ссылка В (
        ВЫБРАТЬ
        ВременнаяТаблица.РеализацияОплатаПени
        ИЗ
        ВременнаяТаблица КАК ВременнаяТаблица
        )
Показать
TyurinArt; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. spacecraft 24.10.20 06:38 Сейчас в теме
(1)
ИЗ
    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    
ГДЕ
    РеализацияТоваровУслугТовары.Номенклатура.Код = "НЦ000001841"
    И РеализацияТоваровУслугТовары.Ссылка.Статус = ЗНАЧЕНИЕ(перечисление.СтатусыРеализацийТоваровУслуг.отгружено)
    И НЕ РеализацияТоваровУслугТовары.Ссылка В (
        ВЫБРАТЬ
        ВременнаяТаблица.РеализацияОплатаПени
        ИЗ
        ВременнаяТаблица КАК ВременнаяТаблица
        )
Показать
TyurinArt; +1 Ответить
4. TyurinArt 97 24.10.20 06:49 Сейчас в теме
(2)Спасибо, заработало. Просьба объяснить, почему заработало)

Если ВТ убираем ИЗ выбранных таблиц, то обратится к ВТ через условие не получается... Пишем запрос в самом условии - это как-то не очевидно.
5. spacecraft 24.10.20 06:52 Сейчас в теме
(4)
Если ВТ убираем ИЗ выбранных таблиц, то обратится к ВТ через условие не получается...

вот это не понял.
Тут просто вложенный запрос в условии. Это нормальная практика обращения к временной таблице.
6. TyurinArt 97 24.10.20 06:58 Сейчас в теме
(5)в консоле запросов, конструктор вкладка "Условия" - нет ВТ, если не добавить её в список таблиц. Думал раз нет её там то и обратится к её данным нельзя.
7. spacecraft 24.10.20 07:01 Сейчас в теме
(6) ну, это вопросы к консоле. А так это обычный вложенный запрос. Тут можно было выбирать напрямую из физических таблиц. А можно как и выше, из временной таблицы.

И еще, я бы посоветовал еще проиндексировать временную таблицу. Тут может быть принципиально сказаться на быстродействии.
3. spacecraft 24.10.20 06:45 Сейчас в теме
(1) а объяснение простое.
ИЗ
Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары,
ВременнаяТаблица КАК ВременнаяТаблица

Это декартово произведение. Всех элементов из первой таблицы со всеми элементами из второй таблицы.
Просто не выводите ничего из 2 таблицы, вот и не видно. Но под капотом все элементы результат запроса имеют данные из 2 таблицы.
Вот и выводит 0 результата.
Оставьте свое сообщение

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