#0
by ZolotarevAA
Имеем в запросе некую таблицу А с полями а1,а2; имеем вложенный запрос - таблица Б с полями б1, б2, б3. Делаем А лев. соед. Б по а1 = б1. Есть необходимость сделать еще одно левое соединение с таблицей С, схожей с Б (за исключением поля б1 - на этом месте будет использоваться одно и тоже предопределенное значение): А лев. соед. С по а1 = с1. Здесь, по сути, должен использоваться "итог" таблицы Б (по полю б1). Проблема в том, что вычисления во воложенном запросе Б очень трудоемки и проводить вычисления два раза весьма накладно. Возможно ли как-то упростить ситуацию? P.S. Решение должно находиться в рамках одного запроса.
#2
by mikecool
+1 либо переписывай запрос таким образом, чтобы обращаться к подзапросу только один раз...
#6
by ZolotarevAA
Ну, они не совсем одинаковые... :) В общем, спасибо. Попробую с вести к совету в 2.
#9
by Defender aka LINN
Кто сказал? Я тоже одно время так думал. А потом выяснилось, что подзапросы, даже одинаковые, тупо выполняются столько раз, сколько написаны.
#10
by ZolotarevAA
Ну что же, подведем итог: правильный ответ - можно. Для этого необходимо использовать вспомогательную таблицу размера n х 1, где n- количество требуемых дублей. Далее, связываем исходную таблицу (в моем случае это таблица Б) со вспомогательной ЛЕВЫМ СОЕДИНЕНИЕМ. Мне еще потребовалась конструкция выбор...когда...тогда...иначе...конец - для определения поля - аналога полей б1 и с1, впрочем это уже элементарно. Всем спасибо, тема закрыта.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям
Похожие вопросы 1С
- Возможно ли в Комплексной конфигурации...
- Возможно ли переписать ИТС?
- Возможно ли легальное использование самописной конфигурации?
- Возможно ли в V7 программно оперировать с правами доступа?
- Возможно ли открыть форму во весь экран програмно в 1С 7.7
- Бух 6: Ошибка доступа к таблице базы данных 1SBSYS (возможно, активен другой ...
- Как открыть несколько экземпляров одной формы отчета, такое возможно..?
- Использование в запросе функций из общих модулей
- Вести налоговый и управленческий учет в одной базе - возможно ли?
- Возможно ли использование Андроид-смартфона как USB CD-ROM?
- Вывод параметра несколько раз в одной области табличного документа
В этой группе 1С
- Застращать юзеров!
- Чем редактировать users.usr?
- Документы.УстановкаЦенНоменклатуры.СоздатьДокумент - табличная часть
- Учет в штуках и граммах
- Как проверить наличие реквизита документа?
- Намыльте ПоискИЗаменаЗначений.epf
- УТ Авторегистрация цен номенклатуры при проведении приходной накладной.
- Где найти ID вида документа в таблицах базы
- Проблема с принтерами на терминале
- Замечания по свойству поля ввода РежимПароля.
- Можно ли побороть ошибку формата потока при загрузке базы из dt:?
- Где найти командировочное удостоверение в 1с Бухгалтерии 8.0?
- Выгрузить таблицу значений в табличную часть документа
- Как устанавливают метки в Word ?
- ЗУП/УПП Вид расчета Оплата больничных листов. Помогите!
- v7: переход с обычной бухгалтерии на УСН
- Временные файлы - на RAM диске: как сделать?
- Интеграция 1C 7.7 и web сервисов
- Поле объекта недоступно для записи (Номенклатура)
- Напомните откуда адресный классификатор можно скачать для ЗиК