Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Задваивается сумма и количество в запросе

Задваивается сумма и количество в запросе
Я
   AnisaL
 
04.04.19 - 10:22
Добрый день!
Скажите пожалуйста, задваивается СуммаОборот и количество у тех номенклатур, у которых цена менялась 2 раза, т.е. например 01.01.2018 и 01.11.2018, а продажа была в ноябре, как поправить запрос, чтобы два раза период не выбирался и не задваивалось?
 
 
   AnisaL
 
1 - 04.04.19 - 10:22
(0) ВЫБРАТЬ
            ПродажиОбороты.Номенклатура КАК Номенклатура,
            ПродажиОбороты.Характеристика КАК Характеристика,
                ПродажиОбороты.Ответственный КАК Ответственный,
                МАКСИМУМ(ПродажиОбороты.Регистратор.Дата) КАК ДатаДок,
                МАКСИМУМ(ПродажиОбороты.Организация) КАК Организация,
                СУММА(ПродажиОбороты.СуммаОборот) КАК СуммаОборот,
                СУММА(ПродажиОбороты.СебестоимостьОборот) КАК СебестоимостьОборот,
                СУММА(ПродажиОбороты.КоличествоОборот) КАК Количество,
                МАКСИМУМ(ЦеныНоменклатуры.Период) КАК Период
            ИЗ
                РегистрНакопления.Продажи.Обороты(
                        &НачПериода,
                        &КонПериода,
                        Регистратор,
                        Ответственный <> ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка) И Ответственный <> &Ответственный
                            И ВЫБОР
                                КОГДА &Сотрудник <> ЗНАЧЕНИЕ(Справочник.Сотрудники.ПустаяСсылка)
                                    ТОГДА Ответственный В ИЕРАРХИИ (&Сотрудник)
                                ИНАЧЕ ИСТИНА
                            КОНЕЦ) КАК ПродажиОбороты
                    ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
                    ПО ПродажиОбороты.Номенклатура = ЦеныНоменклатуры.Номенклатура
                    И  ПродажиОбороты.Характеристика = ЦеныНоменклатуры.Характеристика
                        И (ЦеныНоменклатуры.ВидЦен = &ТипЦен)
                        И ПродажиОбороты.Период >= ЦеныНоменклатуры.Период
                    СГРУППИРОВАТЬ ПО
                ПродажиОбороты.Номенклатура,
                ПродажиОбороты.Характеристика,
                ПродажиОбороты.Ответственный
   Мандалай
 
2 - 04.04.19 - 10:24
Ну правильно Вы ведь соединяете с таблицей ЦеныНоменклатуры, а там две записи, вот у вас и двоит.
Вам надо определится какую цену необходимо брать, то есть чтобы в результате одна строка в таблице цен появилась.
И тогда не будет двоить.
   Zmich
 
3 - 04.04.19 - 10:24
(1). РегистрСведений.ЦеныНоменклатуры.СрезПоследних используй.
   Мандалай
 
4 - 04.04.19 - 10:25
А подход верный, фото в личке +5 к харизме
   catena
 
5 - 04.04.19 - 10:32
Заметно, что запрос переписывался из среза на каждую дату. Но недопереписался.
   xXeNoNx
 
6 - 04.04.19 - 10:33
(0) у вас не только двоит, троит.., у вас еще выбор когда в соединении
   AnisaL
 
7 - 04.04.19 - 10:40
(3) да, спасибо, помогло)

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