Имя: Пароль:
1C
1С v8
Агрегатные функции и группировки (универсальный отчет)
0 MiniMuk
 
12.05.14
12:32
чегото в понедельник башка не варит.
Необходимо посчитать маркетинговые показатели по чекам.
ну там средний чек среднюю выручку на чек. Получается примерно такой запрос. (конфа комплексная, чеки распроведены поэтому считаю по документам по другому пока не умею)

ВЫБРАТЬ
    Чеки.ЧекиСклад КАК Склад,
    ВЫРАЗИТЬ(ВЫБОР
            КОГДА Посетители.КоличествоОборот ЕСТЬ NULL
                ТОГДА 0
            ИНАЧЕ Чеки.ЧекиКоличество / Посетители.КоличествоОборот
        КОНЕЦ КАК ЧИСЛО(15, 3)) КАК Конверсия,
    ЕСТЬNULL(Посетители.КоличествоОборот, 0) КАК Посетители,
    Чеки.ЧекиКоличество КАК ЧекиКоличество,
    ВЫРАЗИТЬ(Чеки.ЧекиКоличествоТовара / Чеки.ЧекиКоличество КАК ЧИСЛО(15, 3)) КАК КоличествоПозиций,
    Чеки.ЧекиВыручка КАК ЧекиВыручка,
    Чеки.ЧекиВыручка / Чеки.ЧекиКоличествоТовара КАК СредняяСтоимость
ИЗ
    (ВЫБРАТЬ
        КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ЧекККМТовары.Ссылка) КАК ЧекиКоличество,
        ЧекККМТовары.Ссылка.Склад КАК ЧекиСклад,
        СУММА(ЧекККМТовары.Количество) КАК ЧекиКоличествоТовара,
        СУММА(ЧекККМТовары.Сумма) КАК ЧекиВыручка
    ИЗ
        Документ.ЧекККМ.Товары КАК ЧекККМТовары
    ГДЕ
        (ЧекККМТовары.Ссылка.ЧекПробитНаККМ
                ИЛИ НЕ ЧекККМТовары.Ссылка.ОРП = ЗНАЧЕНИЕ(документ.ОтчетОРозничныхПродажах.ПустаяСсылка))
        И ЧекККМТовары.Ссылка.Дата > &ДатаНачала
        И ЧекККМТовары.Ссылка.ВидОперации = ЗНАЧЕНИЕ(перечисление.ВидыОперацийЧекККМ.Продажа)
        И ЧекККМТовары.Ссылка.Дата < &ДатаКонца
        И ЧекККМТовары.Номенклатура В ИЕРАРХИИ(&Номенклатура)
    {ГДЕ
        ЧекККМТовары.Номенклатура.*,
        ЧекККМТовары.Ссылка.Склад.*}
    
    СГРУППИРОВАТЬ ПО
        ЧекККМТовары.Ссылка.Склад) КАК Чеки
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.црДанныеСоСчетчиковПодсчетаПосетителей.Обороты(&ДатаНачала, &ДатаКонца, Период, ) КАК Посетители
        ПО Чеки.ЧекиСклад.Подразделение = Посетители.Магазин

УПОРЯДОЧИТЬ ПО
    Чеки.ЧекиСклад.Наименование

Тут мне хотят сказать надо бы группировать по дням, месяцам и чему то там еще, не могу сообразить чего добавить в запрос чтобы по группировкам правильно считал, и запихать в универсальный чтобы группировками сами баловались. Добавляю в под запрос по чекам группировки начало периода неправильно считаются обороты по посетителям