Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Оптимизировать запрос СКД - цена на каждую дату

Оптимизировать запрос СКД - цена на каждую дату
Я
   ac13
 
18.12.17 - 16:15
Нужно получить цену в выбранном типе цен на каждый момент продажи.
Набор данный первый:

ВЫБРАТЬ
    ПродажиОбороты.Менеджер,
    ПродажиОбороты.Номенклатура,
    СУММА(ПродажиОбороты.КоличествоОборот) КАК Кол,
    СУММА(ПродажиОбороты.СтоимостьОборот) КАК Сумма
ИЗ
    РегистрНакопления.Продажи.Обороты(&НП, &КП, Авто, ) КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.Менеджер



Набор данных второй:

ВЫБРАТЬ
    &Дата,
    ЦеныНоменклатурыСрезПоследних.Номенклатура,
    МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена
ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних

СГРУППИРОВАТЬ ПО
    ЦеныНоменклатурыСрезПоследних.Номенклатура


Первый и второй набор связываю по Дате и Номенклатуре.
Выполняется долго.
Можно как-то оптимизировать?
 
 
   Dmitrii
 
1 - 18.12.17 - 16:19
(0) >> Первый и второй набор связываю по Дате

Где в первом и втором запросе поле "Дата"?...

Даже если в первом оно есть (за счет наличия периодичности "Авто"), то втором откуда ему взяться?

И вообще какое отношение имеет это бред к цели "получить цену ... на каждый момент продажи"?
   vicof
 
2 - 18.12.17 - 16:20
(1) Ты просто не умеешь готовить срез на каждую дату в СКД
   vicof
 
3 - 18.12.17 - 16:21
(0) Передавай номенклатуру параметром во второй запрос
   vicof
 
4 - 18.12.17 - 16:22
в виртуальную таблицу
   ac13
 
5 - 18.12.17 - 16:27
Во втором наборе данных Дата в параметре:

ВЫБРАТЬ
    &Дата,
    ЦеныНоменклатурыСрезПоследних.Номенклатура,
    МАКСИМУМ(ЦеныНоменклатурыСрезПоследних.Цена) КАК Цена
ИЗ
    РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&Дата, ТипЦен = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних

СГРУППИРОВАТЬ ПО
    ЦеныНоменклатурыСрезПоследних.Номенклатура
   hhhh
 
6 - 18.12.17 - 16:34
(5) ну СрезПоследних выбросьте. Используйте просто РегистрСведений.ЦеныНоменклатуры
   vicof
 
7 - 18.12.17 - 16:35
(6) да не, номенклатуру укажет, будет быстрей гораздо
   ac13
 
8 - 18.12.17 - 16:47
(7) да, помогло, быстрее значительно. спасибо!

Список тем форума
Рекламное место пустует  Рекламное место пустует
Пользователь не знает, чего он хочет, пока не увидит то, что он получил.
Э. Йодан
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Тема не обновлялась длительное время, и была помечена как архивная. Добавление сообщений невозможно.
Но вы можете создать новую ветку и вам обязательно ответят!
Каждый час на Волшебном форуме бывает более 2000 человек.
Рекламное место пустует