Как сделать отбор по первым покупателям?

1. Terabaytus 12.09.24 15:44 Сейчас в теме
Добрый день, пишу запрос на выборку из базы

"ВЫБРАТЬ
    |   РаботаОбороты.Код,
    |   РаботаОбороты.Период
    |  СУММА(РаботаОбороты.УзнавшийИзДругихИсточниковОборот),
    |   СУММА(РаботаОбороты.ПришедшийПоПриглашениюОборот),
    |   СУММА(РаботаОбороты. ПришедшийПоРекомендации),
    |   СУММА(РаботаОбороты. ПришедшийПервыйРаз),
    |   СУММА(РаботаОбороты. РазовыйЗаМесяц),
    |   СУММА(РаботаОбороты. ВторойРазЗаМесяц),
    |   СУММА(РаботаОбороты. НеУчтённыеПокупатели)    
    |ИЗ
    |   РегистрНакопления.Работа.Обороты(&Дата1, &Дата2, ДЕНЬ, ) КАК РаботаОбороты
    |ГДЕ
    |   РаботаОбороты.Прод = &Прод И       РаботаОбороты.Код  ПОДОБНО ""%Б%"" И
    |    РаботаОбороты.Период МЕЖДУ ДАТА ВРЕМЯ(2024,01,01) И ДАТАВРЕМЯ(2024,12,31)
    |СГРУППИРОВАТЬ ПО
    |   РаботаОбороты.Период;"

Показать

По нему сейчас выбирает всех покупателей с кодом
Б
которые были в течение года у этого продавца, но как можно сделать что бы ещё отобрать покупателей которые были у него с этим кодом только первый раз за год?
Каждому покупателю присвоен номер
РаботаОбороты.НомерПокупателя
в регистр каждое его посещение заносится каждый раз как он придёт то есть отобрать только тех когда их номер появился в регистре первый раз.
По теме из базы знаний
Найденные решения
6. grafit 8 13.09.24 21:03 Сейчас в теме
Примерно так, через ВЫБОР КОГДА РаботаОбороты. ПришедшийПервыйРаз = 1 ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК НаконецТоПришел.
Ну или вывалить результат всего запроса в таблицу, свернуть по покупателю, суммируя количество. У кого 1, тот твой.
Terabaytus; +1 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user5300 1055 12.09.24 16:05 Сейчас в теме
 СГРУППИРОВАТЬ ПО
      РаботаОбороты.Период
ИМЕЮЩИЕ
    КОЛИЧЕСТВО(РаботаОбороты.НомерПокупателя)  = 1 
Terabaytus; +1 Ответить
3. Terabaytus 12.09.24 16:27 Сейчас в теме
(2) Его сравнивать не с чем может как то сделать поиск если один и тот же номер в базе больше одного раза то покупатель уже не первый раз здесь. Как это можно выразить в коде?
4. user5300 1055 12.09.24 16:31 Сейчас в теме
(2)
ИМЕЮЩИЕ
КОЛИЧЕСТВО(РаботаОбороты.НомерПокупателя) = 1
Terabaytus; +1 Ответить
5. Terabaytus 12.09.24 16:45 Сейчас в теме
(4) Сразу не разобрал, но с этим ошибок не выдаёт но и не фильтрует тип НомераПокупателя символьный например 3-2 может из-за этого?
6. grafit 8 13.09.24 21:03 Сейчас в теме
Примерно так, через ВЫБОР КОГДА РаботаОбороты. ПришедшийПервыйРаз = 1 ТОГДА 1 ИНАЧЕ 0 КОНЕЦ КАК НаконецТоПришел.
Ну или вывалить результат всего запроса в таблицу, свернуть по покупателю, суммируя количество. У кого 1, тот твой.
Terabaytus; +1 Ответить
Оставьте свое сообщение

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