Вход | Регистрация


1С:Предприятие :: 1С:Предприятие 8 общая

Запрос - Покупатель, купивший на самую большую сумму

Запрос -  Покупатель, купивший на самую большую сумму
Я
   BanchenkoM
 
27.09.18 - 15:26
Нужна такая табличка.

номенклатура | Покупатель (купивший на самую большую сумму) | Кол-во (купленное покупателем)

Я сделал выгрузку продаж в ТЗ и отбор по номенклатуре, но правильно сделать это запросом. Не могу придумать как.
 
 
   PR
 
1 - 27.09.18 - 15:27
Плохо
Садись, два
   ЦиркУехал
 
2 - 27.09.18 - 15:28
отбор по номенклатуре в запросе ??
например так 
ТвойРегистр.Номенклатура = &Номенклатура
   asady
 
3 - 27.09.18 - 15:28
(0) тут принято что-то писать самому - хотябы нерабочий запрос
   Лефмихалыч
 
4 - 27.09.18 - 15:35
а что такое именно "купивший на самую большую сумму"?
как это вычислить хотя бы просто "на пальцах"
   Лефмихалыч
 
5 - 27.09.18 - 15:36
ладно, похер, - для какой цели тебе это? что ты потом с этой табличкой делать хочешь?

и в какой конфигурации дело-то происходит? ЗУП? Корпоративный университет?
   PR
 
6 - 27.09.18 - 15:37
(5) Договорчики
   azernot
 
7 - 27.09.18 - 15:37
ВЫБРАТЬ
    УчетПродажОбороты.Номенклатура КАК Номенклатура,
    УчетПродажОбороты.Покупатель КАК Покупатель,
    СУММА(УчетПродажОбороты.КоличествоОборот) КАК Количество,
    УчетПродажОбороты.СуммаОборот КАК Сумма
ПОМЕСТИТЬ Продажи
ИЗ
    РегистрНакопления.Продажи.Обороты КАК УчетПродажОбороты

СГРУППИРОВАТЬ ПО
    УчетПродажОбороты.Номенклатура,
    УчетПродажОбороты.Покупатель,
    УчетПродажОбороты.СуммаОборот
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    Продажи.Номенклатура КАК Номенклатура,
    Продажи.Покупатель КАК Покупатель,
    Продажи.Количество КАК Количество
ИЗ
    Продажи КАК Продажи
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            Продажи.Номенклатура КАК Номенклатура,
            МАКСИМУМ(Продажи.Сумма) КАК Сумма
        ИЗ
            Продажи КАК Продажи
        
        СГРУППИРОВАТЬ ПО
            Продажи.Номенклатура) КАК МаксимальныеПродажиПоНоменклатуре
        ПО Продажи.Номенклатура = МаксимальныеПродажиПоНоменклатуре.Номенклатура
            И Продажи.Сумма = МаксимальныеПродажиПоНоменклатуре.Сумма
   GANR
 
8 - 27.09.18 - 15:42
1. Временная таблица Покупатель, СУММА(Сумма), СУММА(Количество)
2. Временная таблица МАКСИМУМ(Сумма) из п.1 (одна строчка будет)
3. Таблица п.2 левое соединение п.1 по п1.Сумма = п2.МаксимальнаяСумма.

Не уверен, что сравнение в п.3 сработает - может придется работать с 0.01 и больше/меньше из за нецелого числа.

(0) смысл понятен?
   Лефмихалыч
 
9 - 27.09.18 - 15:56
а я не уверен, что автор сам задачу понял.
Надо найти по каждому товару покупателя, который этого самого товара купил больше всех?
Надо найти товары, которые покупал покупатель, который купил любых товаров в принципе больше всех остальных покупателей?
Надо найти топ сколько покупателей по сумме оборотов?
Или - что?
   BanchenkoM
 
10 - 27.09.18 - 15:56
ВЫБРАТЬ
    Ном.Ссылка,
    ПродажиОбороты.Контрагент
ИЗ
    Справочник.Номенклатура КАК Ном
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Продажи.Обороты(, , Период, ) КАК ПродажиОбороты
        ПО Ном.Ссылка = ПродажиОбороты.Номенклатура
 
 Рекламное место пустует
   Лефмихалыч
 
11 - 27.09.18 - 15:56
или надо найти один товар и одного покупателя, у которых сумма максимальная?
   Лефмихалыч
 
12 - 27.09.18 - 15:57
(10) да конечно, давай, ебень запросы без понимания задачи. Так ты на успех обречен просто.
   BanchenkoM
 
13 - 27.09.18 - 15:57
Те мне нужен список все товары и по каждому один покупатель (который купил больше всего товара за период) и сколько он купил.
   Лефмихалыч
 
14 - 27.09.18 - 15:57
(13) ну, круто, чо. А что именно НУЖНО-то?
   Вафель
 
15 - 27.09.18 - 15:58
1. нужно получить товар, покупатель, сумма
2. выбрать из это товар и максимум суммы
3. присоединить по товару и сумме покупателя
   PR
 
16 - 27.09.18 - 16:00
(14) Тебе же вроде сказали чего
Берешь товар "Лапти дермантиновые", смотришь, кто их купил больше всего, его и выводишь, берешь дальше следующий товар...
   BanchenkoM
 
17 - 27.09.18 - 16:02
15 2. выбрать из это товар и максимум суммы
Как это сделать в запросе? с помощью ТЗ и цикла я выбрал, а в запросе никак...

16 Да про лапти я и сам понимаю, а как выбрать кто больше купил именно этого товара я не понимаю....
   azernot
 
18 - 27.09.18 - 16:03
(17) Ещё раз

Вот запрос:

ВЫБРАТЬ
    ПродажиОбороты.Номенклатура КАК Номенклатура,
    ПродажиОбороты.Покупатель КАК Покупатель,
    СУММА(ПродажиОбороты.КоличествоОборот) КАК Количество,
    СУММА(ПродажиОбороты.СуммаОборот) КАК Сумма
ПОМЕСТИТЬ Продажи
ИЗ
    РегистрНакопления.Продажи.Обороты КАК ПродажиОбороты

СГРУППИРОВАТЬ ПО
    ПродажиОбороты.Номенклатура,
    ПродажиОбороты.Покупатель
;

////////////////////////////////////////////////////////////////////////////////

ВЫБРАТЬ
    Продажи.Номенклатура КАК Номенклатура,
    Продажи.Покупатель КАК Покупатель,
    Продажи.Количество КАК Количество
ИЗ
    Продажи КАК Продажи
        ВНУТРЕННЕЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
            Продажи.Номенклатура КАК Номенклатура,
            МАКСИМУМ(Продажи.Сумма) КАК Сумма
        ИЗ
            Продажи КАК Продажи
        
        СГРУППИРОВАТЬ ПО
            Продажи.Номенклатура) КАК МаксимальныеПродажиПоНоменклатуре
        ПО Продажи.Номенклатура = МаксимальныеПродажиПоНоменклатуре.Номенклатура
            И Продажи.Сумма = МаксимальныеПродажиПоНоменклатуре.Сумма
   bodri
 
19 - 27.09.18 - 16:04
собрать всех покупателей, найти максимум кто напокупал, а потом разворачивать по нему товары. Я правильно понял задачу?
   azernot
 
20 - 27.09.18 - 16:04
+ (18) Единственное, что если вдруг какой-то товар на максимальную сумму купили 2 и более покупателя - выведутся все купившие на максимальную сумму.
   BanchenkoM
 
21 - 27.09.18 - 16:07
azernot Спасибо огромное первый раз не заметил (свернутый код)
   PR
 
22 - 27.09.18 - 16:09
(19) Нет
   RoRu
 
23 - 27.09.18 - 16:30
интересно только зачем нам такая инфа ? вот купил ИП пупкин последние 4 пары этих дерм лаптей и что ?
   BanchenkoM
 
24 - 27.09.18 - 17:37
РуРу Это планировщик закупок там много разных данных, в том числе и такая информация (и ещё процент покупки основным покупателем) т.е. закупщик хочет знать может весь(большую часть) товар одна контора покупает...

azernot Вам ещё раз огромное спасибо. (а то у меня с запросами большой пробел... буду учить)
   timurhv
 
25 - 27.09.18 - 17:47
(0) Купил человек один раз на 100 рублей 10 лет назад, а второй каждую неделю затаривается по 75 рублей. Кто из них в приоритете?
ИМХО, тут общую сумму покупок нужно брать по номенклатуре.
   RoRu
 
26 - 27.09.18 - 20:06
(24) то что для анализа это понятно .
Непонятно какие выводы можно сделать из конкретно этой инфы .
Процент закупки основным/ основными покупателями и что они берут - понятно
   Фокусник
 
27 - 27.09.18 - 22:31
(25) ТС и нужно за период итог покупок получить, см (13)


Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.
Рекламное место пустует