Подскажите,возможно ли оптимизировать данный запрос? #807038


#0 by ZSSSP
ВЫБРАТЬ     ВЗ.Номенклатура,     ИЗ         РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(                 ,                 ,                 ,                 ,         0,         0,         0,         0,         0     ИЗ         РегистрСведений.ЗначенияТочкиЗаказа.СрезПоследних(                 ,         ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(                 ,                 ,                 ,                 Подразделение.ТипПодразделения = &ТипПодразделения                     И Номенклатура В                         (ВЫБРАТЬ                             ТСОИО.Номенклатура                         ИЗ         ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(                 ,                 Склад.Подразделение.ТипПодразделения = &ТипПодразделения                     И Номенклатура В                         (ВЫБРАТЬ                             ТСОИО.Номенклатура                         ИЗ         ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ТоварыНаСкладах.Остатки(                 ,                 Склад = &ОсновнойСклад                     И Номенклатура В                         (ВЫБРАТЬ                             ТСОИО.Номенклатура                         ИЗ         ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(                 ,                 ТипЦен = &ТипЦен                     И Номенклатура В                         (ВЫБРАТЬ                             ТСОИО.Номенклатура                         ИЗ         ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияТочкиЗаказа.СрезПоследних(                 ,
#1 by Лефмихалыч
как минимум, можно в одну временную выбрать все данные которые по нескольку раз получаются из одной и той же виртуальной таблицы. Потом "Склад.Подразделение.ТипПодразделения" - просто выбери все нужные склады одним запросом и отбирай по "Склад В &СписокСкладов". это для начала
#2 by catena
В первой ВТ какую смсыловую нагрузку несет объединение с регистром ЗначенияТочкиЗаказа?
#3 by asady
зачем юзать ОстаткиИОбороты если интересует только остаток
#4 by ZSSSP
Данный запрос вставляется в скд.Мне необходимо оптимизировать данный отчет чтобы человек мог сформировать за год данный отчет по нескольким группам номенклатур.
#5 by Лефмихалыч
тебя укусил канцелярийный комар Примени рекомендации и и, если будут еще вопросы, возвращайся
#6 by ZSSSP
Вот таким образом получилось:     ВЗ.Номенклатура,         ЗначенияТочкиЗаказаСрезПоследних.Склад,         0,         0     ИЗ         РегистрСведений.ЗначенияТочкиЗаказа.СрезПоследних(                 ,         0,         0,         ТоварыНаСкладахОстатки.КоличествоОстаток     ИЗ         ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(                 ,                 ,                 ,                 Подразделение.ТипПодразделения = &ТипПодразделения                     И Номенклатура В                         (ВЫБРАТЬ                             ТСОИО.Номенклатура                         ИЗ         ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(                 ,                 ТипЦен = &ТипЦен                     И Номенклатура В                         (ВЫБРАТЬ                             ТСОИО.Номенклатура                         ИЗ         ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЗначенияТочкиЗаказа.СрезПоследних(                 ,
#7 by catena
Еще раз спрошу: вот это зачем?     ОБЪЕДИНИТЬ ВСЕ         ЗначенияТочкиЗаказаСрезПоследних.Склад,         0,         0     ИЗ         РегистрСведений.ЗначенияТочкиЗаказа.СрезПоследних(                 ,
#8 by catena
Чтобы было, что потом группировать?
#9 by Лефмихалыч
доломал только
#10 by VS-1976
Вот это и нужно оптимизировать Номенклатура В ИЕРАРХИИ (&ГруппаНоменклатуры) И Склад.Подразделение.ТипПодразделения = &ТипПодразделения При этом не пользоваться виртуальными таблицами кроме СрезПоследних в данном случае и то правильно пользоваться СрезПоследних
#11 by ZSSSP
В чем я его сломал я убрал таблицы остатков и поместил их ВТ или можно обойтись одной таблицей остатков?
#12 by ZSSSP
Скорее всего для группировки.
#13 by kittystark
а это зачем?
#14 by kittystark
а увидел...  уже убрал
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

Похожие вопросы 1С

В этой группе 1С