Имя: Пароль:
1C
1С v8
Что чаще покупают вместе - запросом?
0 seperblunt2
 
09.12.20
16:52
Всем добрый день.

Есть идеи как сделать сабж запросом?

выявить группы товаров которые часто вместе попадают в чек (реализицию)..
1 aka MIK
 
09.12.20
16:57
Вытаскиваешь все пары групп товаров и внутренним соединением с РТУ

Потом с тройками, и так пока не надоест
2 seperblunt2
 
09.12.20
17:19
дак вот что то не могу сообразить, вроде чую как... а вроде и не до конца )

может более конкретно кто то сможет пример запросика кинуть..
3 polosov
 
09.12.20
17:32
Вот тебе идея. Накидал за пару минут .Работоспособность не проверял.
    "ВЫБРАТЬ
        |    РеализацияТоваровУслугТовары.Ссылка КАК Ссылка
        |ПОМЕСТИТЬ ВТРеализации
        |ИЗ
        |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        |ГДЕ
        |    РеализацияТоваровУслугТовары.Номенклатура = &Номенклатура
        |
        |СГРУППИРОВАТЬ ПО
        |    РеализацияТоваровУслугТовары.Ссылка
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    РеализацияТоваровУслугТовары.Ссылка КАК Ссылка,
        |    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
        |    1 КАК Рейтинг
        |ПОМЕСТИТЬ ВТТовары
        |ИЗ
        |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
        |ГДЕ
        |    РеализацияТоваровУслугТовары.Ссылка В
        |            (ВЫБРАТЬ
        |                ВТРеализации.Ссылка КАК Ссылка
        |            ИЗ
        |                ВТРеализации КАК ВТРеализации)
        |;
        |
        |////////////////////////////////////////////////////////////////////////////////
        |ВЫБРАТЬ
        |    ВТТовары.Номенклатура КАК Номенклатура,
        |    СУММА(ВТТовары.Рейтинг) КАК Рейтинг
        |ИЗ
        |    ВТТовары КАК ВТТовары
        |ГДЕ
        |    ВТТовары.Номенклатура <> &Номенклатура
        |
        |СГРУППИРОВАТЬ ПО
        |    ВТТовары.Номенклатура
        |
        |УПОРЯДОЧИТЬ ПО
        |    Рейтинг УБЫВ";
4 mistеr
 
09.12.20
17:34
(0) А откуда желание именно запросом? Ты же не на олимпиаде.

Делай так, как удобнее, и как потом легче поддерживать. Последнее в этой задаче особенно важно.
5 Timon1405
 
09.12.20
17:35
(3) скорее всего, ТС нужно найти топ пар продаж, а не по "&Номенклатура"
6 polosov
 
09.12.20
17:36
(5) Ааа, мне показалось "что покупают чаще с"
7 Малыш Джон
 
09.12.20
18:29
(0) максимальное количество товаров в группе какое?
8 Малыш Джон
 
09.12.20
18:31
и подсказка: "покупают вместе" - не значит "оформлено одним документом"
9 МихаилМ
 
09.12.20
18:32
10 Малыш Джон
 
09.12.20
18:36
(9) немного не то, там топ 10 товаров, покупаемых с определённой позицией
11 Anton1307
 
09.12.20
18:50
Давай начнём с терминологии - что в данном задании означает термин "чаще покупают вместе" ?
Что такое "чаще" ?
12 МихаилМ
 
09.12.20
18:53
+ (11) а мня термин " группы товаров" смущает
13 Малыш Джон
 
09.12.20
18:56
(11) очевидно, частота встречаемости такой комбинации позиций в одной покупке, в определенном периоде?
14 Anton1307
 
09.12.20
19:11
(12) >>> мня термин " группы товаров" смущает
Задача непростая. Вот смотри.
Есть чек, в нём 4 товара: A, B, C, D.
У нас образуются следующие группы: AB, AC, AD, BC, BD, CD, ABC, ABD, BCD, ABCD.
Итого - 10 групп товаров.
Далее - надо составить группы по всем чекам. - Подсчитать количество чеков для каждой группы. - Отсортировать по убыванию.
Проблема в том, что составление групп только запросом не получится (наверное)
15 Малыш Джон
 
09.12.20
19:18
(14) если ограничить количество, то получится

тут есть ещё маленький вопрос: если встретилась комбинация ABC, то у групп AB, AC, BC частота тоже увеличивается?
16 Ненавижу 1С
 
гуру
09.12.20
19:43
+(15) понятно же что число чеков содержащих подмножество некоторого множества не меньше чеком содержащих само множество. Поэтому надо или критерий менять или сразу рассматривать только 2-элементные множества.
Одноэлементные кстати с точки зрения математики ничем не хуже
17 Малыш Джон
 
09.12.20
19:55
(16) >>понятно же что число чеков содержащих подмножество некоторого множества не меньше чеком содержащих само множество

ну я потому и спросил.
18 Anton1307
 
09.12.20
22:46
(15) Как бы да. Потому как может получиться, что по-отдельности "Презервативы + Конфеты" и "Презервативы + Шампанское" продаются лучше, чем "Презервативы + Конфеты + Шампанское"
19 Ненавижу 1С
 
гуру
09.12.20
22:49
(18) точно не хуже. И это математика
20 vde69
 
09.12.20
22:56
вроде в 1с для сабжа есть специальные объекты "поиск закономерностей"
21 asady
 
09.12.20
23:48
(0)
1. частости по номенколатуре, оставляем только те что превысили некоторый порог
2. из оставшихся строим двойки, оставляем те что превысили некий порог
3. из оставшихся строим тройки
я бы так делал