|
Помогите в СКД, не дайте умереть дураком....)) | ☑ | ||
---|---|---|---|---|
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) иначе |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |