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