Имя: Пароль:
1C
1С v8
Помогите в СКД, не дайте умереть дураком....))
0 fanatic1
 
20.01.14
16:30
(1)  У меня запрос который который показывает в разрезе месяца сколько каждый клиент купил тон металла.... Так вот как мне  отнести его к группе А,В, или С...
как это сделать???ВЫБРАТЬ
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер КАК АналитикаУчетаПоПартнерамПартнер,
    ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента.Менеджер КАК ЗаказКлиентаМенеджер,
    ВыручкаИСебестоимостьПродажОбороты.Период КАК Период,
    СУММА(ВЫБОР
            КОГДА ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения.Наименование = "т"
                ТОГДА ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК ЧИСЛО(10, 3)), 0)
            ИНАЧЕ ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот * ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.Вес / 1000 КАК ЧИСЛО(10, 3)), 0)
        КОНЕЦ) КАК КоличествоОборот,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер.ОсновнойМенеджер,
    ВЫБОР
        КОГДА ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения.Наименование = "т"
            ТОГДА ВЫБОР
                    КОГДА СУММА(ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК ЧИСЛО(10, 3)), 0)) >= 50
                        ТОГДА "ГРУППА А"
                    ИНАЧЕ ВЫБОР
                            КОГДА СУММА(ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК ЧИСЛО(10, 3)), 0)) < 50
                                    И СУММА(ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК ЧИСЛО(10, 3)), 0)) > 15
                                ТОГДА "ГРУППА B"
                            ИНАЧЕ ВЫБОР
                                    КОГДА СУММА(ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК ЧИСЛО(10, 3)), 0)) < 15
                                        ТОГДА "ГРУППА C"
                                КОНЕЦ
                        КОНЕЦ
                КОНЕЦ
    КОНЕЦ КАК ABC,
    ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&Дата1, &Дата2, Месяц, ) КАК ВыручкаИСебестоимостьПродажОбороты

СГРУППИРОВАТЬ ПО
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер,
    ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента.Менеджер,
    ВыручкаИСебестоимостьПродажОбороты.Период,
    ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.Вес,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения.Наименование,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер.ОсновнойМенеджер,
    ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента

УПОРЯДОЧИТЬ ПО
    ЗаказКлиентаМенеджер,
    АналитикаУчетаПоПартнерамПартнер,
    Период
Вот код.....что я делаю не так?
1 fanatic1
 
20.01.14
16:31
ВЫБРАТЬ
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер КАК АналитикаУчетаПоПартнерамПартнер,
    ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента.Менеджер КАК ЗаказКлиентаМенеджер,
    ВыручкаИСебестоимостьПродажОбороты.Период КАК Период,
    СУММА(ВЫБОР
            КОГДА ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения.Наименование = "т"
                ТОГДА ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК ЧИСЛО(10, 3)), 0)
            ИНАЧЕ ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот * ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.Вес / 1000 КАК ЧИСЛО(10, 3)), 0)
        КОНЕЦ) КАК КоличествоОборот,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер.ОсновнойМенеджер,
    ВЫБОР
        КОГДА ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения.Наименование = "т"
            ТОГДА ВЫБОР
                    КОГДА СУММА(ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК ЧИСЛО(10, 3)), 0)) >= 50
                        ТОГДА "ГРУППА А"
                    ИНАЧЕ ВЫБОР
                            КОГДА СУММА(ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК ЧИСЛО(10, 3)), 0)) < 50
                                    И СУММА(ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК ЧИСЛО(10, 3)), 0)) > 15
                                ТОГДА "ГРУППА B"
                            ИНАЧЕ ВЫБОР
                                    КОГДА СУММА(ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК ЧИСЛО(10, 3)), 0)) < 15
                                        ТОГДА "ГРУППА C"
                                КОНЕЦ
                        КОНЕЦ
                КОНЕЦ
    КОНЕЦ КАК ABC,
    ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента
ИЗ
    РегистрНакопления.ВыручкаИСебестоимостьПродаж.Обороты(&Дата1, &Дата2, Месяц, ) КАК ВыручкаИСебестоимостьПродажОбороты

СГРУППИРОВАТЬ ПО
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер,
    ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента.Менеджер,
    ВыручкаИСебестоимостьПродажОбороты.Период,
    ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.Вес,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаНоменклатуры.Номенклатура.ЕдиницаИзмерения.Наименование,
    ВыручкаИСебестоимостьПродажОбороты.АналитикаУчетаПоПартнерам.Партнер.ОсновнойМенеджер,
    ВыручкаИСебестоимостьПродажОбороты.ЗаказКлиента

УПОРЯДОЧИТЬ ПО
    ЗаказКлиентаМенеджер,
    АналитикаУчетаПоПартнерамПартнер,
    Период
2 vicof
 
20.01.14
16:31
тоНН.
До тебя уже изобрели стандартный торговый отчет ABC-анализ
3 Laerys
 
20.01.14
16:36
(1) засунь данный во внутренний запрос, или на худой конец в ВТ, посмотри правильно ли у тебя все выгружается, а потом проводи анализ, и читать проще будет, и проверишь заодно
4 Laerys
 
20.01.14
16:38
ВЫБОР
                            КОГДА СУММА(ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК ЧИСЛО(10, 3)), 0)) < 50
                                    И СУММА(ЕСТЬNULL(ВЫРАЗИТЬ(ВыручкаИСебестоимостьПродажОбороты.КоличествоОборот КАК ЧИСЛО(10, 3)), 0)) > 15

вот этот мазахизм можно выкинуть 1)больше большего 2)больше среднего 3) иначе
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой