ТОП X продаж по группе

1. Nadushka74 5 16.03.21 10:08 Сейчас в теме
Есть ли возможность выбрать топ 20/30/40 по продажам, но в разрезе группы номенклатуры.
Как именно получить выборку по типу "первые 50 " внутри группы?
По теме из базы знаний
Найденные решения
4. Nadushka74 5 16.03.21 13:11 Сейчас в теме
Есть решение. Красивое
ВЫБРАТЬ
    ВсеПродажиССекцией.Секция,
    ВсеПродажиССекцией.Номенклатура,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВсеПродажиССекцией1.Номенклатура) КАК Счетчик
ПОМЕСТИТЬ ТаблицаСчетчика
ИЗ
    ВсеПродажиССекцией КАК ВсеПродажиССекцией
        ЛЕВОЕ СОЕДИНЕНИЕ ВсеПродажиССекцией КАК ВсеПродажиССекцией1
        ПО ВсеПродажиССекцией.Секция = ВсеПродажиССекцией1.Секция
            И ВсеПродажиССекцией.Стоимость < ВсеПродажиССекцией1.Стоимость

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


соединение самой таблицы к самой себе. И тут же считаем сколько позиций меньше нашей. Потом отбираем ult счетчик <20 (или любое наше число) и пожалуйста. Такой отбор можно делать не только по номенклатуре, это основной принцип.
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. oleg-x 23 16.03.21 10:37 Сейчас в теме
Запросом достаточно проблематично или ресурсоемко.
Можно сделать подзапрос по каждой группе и выбирать первые 50 записей.
Или выбрать все и обработать результат, удалив лишнее программно.
3. Gerts 12 16.03.21 12:32 Сейчас в теме
(2)А подзапросы можно формировать динамически.
4. Nadushka74 5 16.03.21 13:11 Сейчас в теме
Есть решение. Красивое
ВЫБРАТЬ
    ВсеПродажиССекцией.Секция,
    ВсеПродажиССекцией.Номенклатура,
    КОЛИЧЕСТВО(РАЗЛИЧНЫЕ ВсеПродажиССекцией1.Номенклатура) КАК Счетчик
ПОМЕСТИТЬ ТаблицаСчетчика
ИЗ
    ВсеПродажиССекцией КАК ВсеПродажиССекцией
        ЛЕВОЕ СОЕДИНЕНИЕ ВсеПродажиССекцией КАК ВсеПродажиССекцией1
        ПО ВсеПродажиССекцией.Секция = ВсеПродажиССекцией1.Секция
            И ВсеПродажиССекцией.Стоимость < ВсеПродажиССекцией1.Стоимость

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


соединение самой таблицы к самой себе. И тут же считаем сколько позиций меньше нашей. Потом отбираем ult счетчик <20 (или любое наше число) и пожалуйста. Такой отбор можно делать не только по номенклатуре, это основной принцип.
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот