#0
by prishliemail
Добрый день! Необходимо выбрать договора, которые есть в одной таблице, но нет в другой. В SQL делала бы с помощью not exists. Но в 1С такого оператора нет и не могу понять как его заменить. Подскажите пожалуйста как это сделать.
#12
by Maxus43
а просто Поле1 В (выбрать траляля) в IN? сервер 1с преобразует в exists только когда несколько полей, чего не поддерживает IN
#13
by Fragster
сейчас посмотрел в профайлер... интересно отражается реквизит ЭтоГруппа... CASE WHEN NOT _Reference79_Q_001_T_001._Folder = 0x01 THEN 0x00 END AS f_5
#18
by Fragster
ВЫБРАТЬ SELECT _Reference79_Q_001_T_001._IDRRef AS f_1, _Reference79_Q_001_T_001._Marked AS f_2, _Reference79_Q_001_T_001._IsMetadata AS f_3, _Reference79_Q_001_T_001._ParentIDRRef AS f_4, CASE WHEN NOT _Reference79_Q_001_T_001._Folder = 0x01 THEN 0x00 END AS f_5, _Reference79_Q_001_T_001._Code AS f_6, _Reference79_Q_001_T_001._Description AS f_7 FROM _Reference79 _Reference79_Q_001_T_001 WITH(NOLOCK) WHERE EXISTS( SELECT #T631865445ffd458d981e5607e594c885_Q_002_T_001._Q_000_F_000RRef AS _Q_002_F_000RRef, 0x01 AS _Q_002_F_001 FROM #tt13 #T631865445ffd458d981e5607e594c885_Q_002_T_001 WITH(NOLOCK) WHERE _Reference79_Q_001_T_001._IDRRef = #T631865445ffd458d981e5607e594c885_Q_002_T_001._Q_000_F_000RRef)
#21
by Fragster
просто не в: 479 мс не в с отбором вложенного запроса: 485 мс (Номенклатура, Истина )не в: 478 мс надо посложнее что-то
#22
by Fragster
но вообще где много совпадений (заменил НЕ В на В, чтобы было больше) вариант стабильно чуть быстрее, но надо смотреть в каждом случае. Для В внутреннее соединение быстрее, для "не в" - быстрее (поле,истина) чем левое и есть NULL, но все равно надо экспериментировать в каждом конкретном случае, ИМХО
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
В этой группе 1С
- v7: Слетели настройки печати но принтеры по умолчанию на месте
- Зарплата и управление персоналом 8.2. Непонятное фоновое задание
- Сравнение ролей в 1С 8.2
- Для целей учета НДС не списано
- Распределение затрат по номенклатурным группам
- ут11 как во все формы документов сразу добавить кнопку отмена проведения?
- проблема с подключение к MS Word на сервере 1С
- Как передать отказ в процедуру при изменении???
- Как получить сальдо на начало месяца в ЗУП по сотруднику?
- Первый продукт с интерфейсом Такси
- ABC/XYZ анализ номенклатуры
- ЗУП Начисление произвольной формулой задваивает количество отработанных дней.
- Как узнать сколько строк на листе xls?
- Табель Т_13 (ЗУП 2.5)
- СКД обязательные поля в отчете
- как сохранить значение переменной, управляемая 8.2
- Формирование универсального отчета в привилегированном режиме
- КД можно ли отменить выгрузку (или загрузку) после выгрузки объектов
- Как регулярным выражением привести серию паспорта РФ к одному виду?
- v7: Программно "Разъединить" ячейки таблицы