Форум 1С
Программистам, бухгалтерам, администраторам, пользователям
Задай вопрос - получи решение проблемы
22 ноя 2024, 15:26

Делить на категорий ABC

Автор maxxi, 09 июл 2024, 15:12

0 Пользователей и 3 гостей просматривают эту тему.

Максим75

maxxi, Это весь отчет или просто кусок?

maxxi

Максим75, кусок результата.

Максим75

maxxi, тогда ясно, почему цифры не сошлись.
ну а теперь зам текст запроса выкладывайте

maxxi

Максим75,

ВЫБРАТЬ
вт_Продажи.Товар КАК Товар,
вт_Продажи.СуммаПродажи  КАК СуммаПродажи,
вт_Продажи.СуммаПродажи  / вт_Продажи_ИТОГО.СуммаПродажи_ИТОГО * 100 КАК Доля_ОтПродажи
ПОМЕСТИТЬ вт_ПродажаИтогоДоля
ИЗ
вт_Продажи КАК вт_Продажи,
вт_Продажи_ИТОГО КАК вт_Продажи_ИТОГО

Максим75

maxxi, теперь делайте выборку из этой временной таблицы вт_ПродажаИтогоДоля
выбираете Товар, СуммаПродажи.ю Доля_ОтПродажи и добавляете еще одно поле (называете Статус).
в этом поле через конструкцию ВЫБОР описываете вот ту логику, что Вы показывали, в зависимости от значения Доля_ОтПродажи присваиваете либо "А", либо "В", либо "С".
Как описать конструкцию ВЫБОР поищите в сети, вагон примеров.

maxxi

Максим75,
1.Нарастающий итог нужен будет? Потому что доля в продаже иногда меньше нуля. Чтобы собрать из самых продаваемых товаров 80%. 

Максим75

maxxi, вообще ничего не понял, итог нарастающий чего?
доля подразумевает деление чего-то на что-то итоговое.

maxxi

Максим75,
    ВЫБОР
   
       КОГДА (вт_Продажи.СуммаПродажи  / вт_Продажи_ИТОГО.СуммаПродажи_ИТОГО * 100 КАК Доля_ОтПродажи)<=85 ТОГДА "A"
   
       КОГДА (вт_Продажи.СуммаПродажи  / вт_Продажи_ИТОГО.СуммаПродажи_ИТОГО * 100 КАК Доля_ОтПродажи)>86 И (вт_Продажи.СуммаПродажи  /
           
             вт_Продажи_ИТОГО.СуммаПродажи_ИТОГО * 100 КАК Доля_ОтПродажи)<=95 ТОГДА "Б"
     
       ИНАЧЕ "С"

   КОНЕЦ

Выполняется первое условие поэтому все статусы "А".

Максим75

maxxi, а какое по-Вашему должно выполниться при доле у всех меньше даже 3?
может у Вас доля продаж считается не верно?
выведите вт_Продажи_ИТОГО.СуммаПродажи_ИТОГО и просто на калькуляторе посчитайте, так ли ДоляОтСуммы считается.

maxxi

Максим75, надо собрать доли всех товаров до 85% начиная сверху и для них присвоить статус "А". Продолжая накапливать доли от 86 до 95 и присвоит им "Б", от 96 до присвоит "С".

Теги:

Похожие темы (3)

Рейтинг@Mail.ru

Поиск