Медленно выполняется запрос

1. user983240 03.05.24 07:17 Сейчас в теме
Добрый день! Есть 2 идентичных конфигураций и в одной конфигурации запрос выполняется меньше секунды а в другой секунд 15 количество записей в запросе примерно тоже одинаковые. Накидайте пожалуйста варианты из-за чего может быть. Итоги пересчитывали, обслуживание БД делали


ВЫБРАТЬ
    ОтчетОРозничныхПродажахТовары.Номенклатура,
    ОтчетОРозничныхПродажахТовары.Количество,
    ОтчетОРозничныхПродажахТовары.СчетУчетаБУ
ПОМЕСТИТЬ СписокНоменклатуры
ИЗ
    Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
ГДЕ
    ОтчетОРозничныхПродажахТовары.Номенклатура.СписыватьСырье = ИСТИНА
    И ОтчетОРозничныхПродажахТовары.Ссылка = &Ссылка

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ОтчетОРозничныхПродажахТоварыПоКарте.Номенклатура,
    ОтчетОРозничныхПродажахТоварыПоКарте.Количество,
    ОтчетОРозничныхПродажахТоварыПоКарте.СчетУчетаБУ
ИЗ
    Документ.ОтчетОРозничныхПродажах.ТоварыПоКарте КАК ОтчетОРозничныхПродажахТоварыПоКарте
ГДЕ
    ОтчетОРозничныхПродажахТоварыПоКарте.Номенклатура.СписыватьСырье = ИСТИНА
    И ОтчетОРозничныхПродажахТоварыПоКарте.Ссылка = &Ссылка

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ОтчетОРозничныхПродажахТоварыПоЗаказу.Номенклатура,
    ОтчетОРозничныхПродажахТоварыПоЗаказу.Количество,
    ОтчетОРозничныхПродажахТоварыПоЗаказу.СчетУчетаБУ
ИЗ
    Документ.ОтчетОРозничныхПродажах.ТоварыПоЗаказу КАК ОтчетОРозничныхПродажахТоварыПоЗаказу
ГДЕ
    ОтчетОРозничныхПродажахТоварыПоЗаказу.Номенклатура.СписыватьСырье = ИСТИНА
    И ОтчетОРозничныхПродажахТоварыПоЗаказу.Ссылка = &Ссылка

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ОтчетОРозничныхПродажахПодарки.Номенклатура,
    ОтчетОРозничныхПродажахПодарки.Количество,
    ОтчетОРозничныхПродажахПодарки.СчетУчетаБУ
ИЗ
    Документ.ОтчетОРозничныхПродажах.Подарки КАК ОтчетОРозничныхПродажахПодарки
ГДЕ
    ОтчетОРозничныхПродажахПодарки.Номенклатура.СписыватьСырье = ИСТИНА
    И ОтчетОРозничныхПродажахПодарки.Ссылка = &Ссылка

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
    ОтчетОРозничныхПродажахВозвращенныеТовары.Номенклатура,
    ОтчетОРозничныхПродажахВозвращенныеТовары.Количество * -1,
    ОтчетОРозничныхПродажахВозвращенныеТовары.СчетУчетаБУ
ИЗ
    Документ.ОтчетОРозничныхПродажах.ВозвращенныеТовары КАК ОтчетОРозничныхПродажахВозвращенныеТовары
ГДЕ
    ОтчетОРозничныхПродажахВозвращенныеТовары.Номенклатура.СписыватьСырье = ИСТИНА
    И ОтчетОРозничныхПродажахВозвращенныеТовары.Ссылка = &Ссылка
;

////////////////////////////////////////////////////////////­­////////////////////
ВЫБРАТЬ
    СписокНоменклатуры.Номенклатура,
    СУММА(СписокНоменклатуры.Количество) КАК Количество,
    СписокНоменклатуры.СчетУчетаБУ
ПОМЕСТИТЬ ТоварыКСписанию
ИЗ
    СписокНоменклатуры КАК СписокНоменклатуры

СГРУППИРОВАТЬ ПО
    СписокНоменклатуры.Номенклатура,
    СписокНоменклатуры.СчетУчетаБУ
;

////////////////////////////////////////////////////////////­­////////////////////
ВЫБРАТЬ
    ТоварыКСписанию.Номенклатура,
    &ПустаяДата КАК ДатаПартииДляФИФО,
    ЕСТЬNULL(Остатки.КоличествоОстатокДт, 0) КАК КоличествоОстаток,
    ЕСТЬNULL(Остатки.СуммаОстатокДт, 0) КАК СтоимостьОстаток,
    ТоварыКСписанию.Количество КАК КоличествоКСписанию,
    ВЫБОР
        КОГДА ТоварыКСписанию.СчетУчетаБУ = ЗНАЧЕНИЕ(ПланСчетов.Типовой.ГотоваяПродукцияКофейня)
            ТОГДА ТоварыКСписанию.Количество
        ИНАЧЕ ВЫБОР
                КОГДА ЕСТЬNULL(Остатки.КоличествоОстатокДт, 0) - ТоварыКСписанию.Количество < 0
                    ТОГДА (ЕСТЬNULL(Остатки.КоличествоОстатокДт, 0) - ТоварыКСписанию.Количество) * -1
                ИНАЧЕ 0
            КОНЕЦ
    КОНЕЦ КАК КоличествоКВыпуску,
    ТоварыКСписанию.СчетУчетаБУ
ПОМЕСТИТЬ ИтогоКСписанию
ИЗ
    ТоварыКСписанию КАК ТоварыКСписанию
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрБухгалтерии.Типовой.Остатки(
                &МоментКон,
                Счет В (&СчетаУчетаНС),
                &ВидыСубконтоНС,
                Субконто1 В
                        (ВЫБРАТЬ
                            ТоварыКСписанию.Номенклатура
                        ИЗ
                            ТоварыКСписанию КАК ТоварыКСписанию
                        СГРУППИРОВАТЬ ПО
                            ТоварыКСписанию.Номенклатура)
                    И Субконто2 В (&Склады)
                    И Организация В (&Организации)) КАК Остатки
        ПО ТоварыКСписанию.Номенклатура = Остатки.Субконто1
;

////////////////////////////////////////////////////////////­­////////////////////
ВЫБРАТЬ
    ИтогоКСписанию.Номенклатура,
    ИтогоКСписанию.КоличествоКВыпуску КАК Количество,
    ИтогоКСписанию.СчетУчетаБУ
ИЗ
    ИтогоКСписанию КАК ИтогоКСписанию
ГДЕ
    ИтогоКСписанию.КоличествоКВыпуску > 0

Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user1880116 03.05.24 07:27 Сейчас в теме
(1)
из-за чего может быть
Из-за разных исходных данных.
Оставьте свое сообщение

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