Выборка клиентов для отправки sms

Материал из База знаний 5S AUTO
Перейти к навигации Перейти к поиску

Создание выборки клиентов с помощью обработки "Консоль запросов"

ВЫБРАТЬ

   Покупатели.Покупатель.Код КАК Код,
   Покупатели.Покупатель,
   ВЫРАЗИТЬ(Покупатели.СуммаОплат КАК ЧИСЛО(10)) КАК СуммаОплат

ПОМЕСТИТЬ ВремПокупатели ИЗ (ВЫБРАТЬ

   Общая.Покупатель,
   СУММА(Общая.Сумма) КАК СуммаОплат

ИЗ

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

РегНакПродажиОбороты.Покупатель.ФормаСобственности=ЗНАЧЕНИЕ(Перечисление.ФормыСобственности.ЧастноеЛицо)

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

СГРУППИРОВАТЬ ПО

   Общая.Покупатель

ИМЕЮЩИЕ

   СУММА(Общая.Сумма)>=&МинимальнаяСумма

) КАК Покупатели

ВЫБРАТЬ

   ВремПокупатели.Покупатель,
   РегСвКИ.Вид,
   РегСвКИ.Представление

ПОМЕСТИТЬ ВремКИ ИЗ

   ВремПокупатели
   СОЕДИНЕНИЕ
   РегистрСведений.КонтактнаяИнформация КАК РегСвКИ
   ПО( ВремПокупатели.Покупатель=РегСвКИ.Объект
       И РегСвКИ.Тип=ЗНАЧЕНИЕ(Перечисление.ТипыКонтактнойИнформации.Телефон) )

ГДЕ

   ПОДСТРОКА(РегСвКИ.Представление, 10, 1)<>""

ВЫБРАТЬ

   КИ1.Покупатель,
   КИ1.Вид,
   КОЛИЧЕСТВО(*) КАК ПорядковыйНомер

ПОМЕСТИТЬ ВремКИНомер ИЗ

   ВремКИ КАК КИ1
   СОЕДИНЕНИЕ
   ВремКИ КАК КИ2
   ПО( КИ1.Покупатель=КИ2.ПОкупатель
       И КИ1.Вид>=КИ2.Вид )

СГРУППИРОВАТЬ ПО

   КИ1.Покупатель,
   КИ1.Вид

ВЫБРАТЬ

   ВремКИ.Покупатель,
   ВремКИНомер.ПорядковыйНомер,
   МАКСИМУМ(ВремКИ.Представление) КАК Представление

ПОМЕСТИТЬ ВремНомераТелефона ИЗ

   ВремКИ
   СОЕДИНЕНИЕ
   ВремКИНомер
   ПО( ВремКИ.Покупатель=ВремКИНомер.Покупатель
       И ВремКИ.Вид=ВремКИНомер.Вид )

СГРУППИРОВАТЬ ПО

   ВремКИ.Покупатель,
   ВремКИНомер.ПорядковыйНомер

ВЫБРАТЬ

   ВремПокупатели.Код,
   ВремПокупатели.Покупатель,
   ISNULL(НомераТелефона1.Представление, "")+", "+ISNULL(НомераТелефона2.Представление, "")+", "+ISNULL(НомераТелефона3.Представление, "") КАК НомераТелефона,
   ВремПокупатели.СуммаОплат

ИЗ

   ВремПокупатели
   ЛЕВОЕ СОЕДИНЕНИЕ
   ВремНомераТелефона КАК НомераТелефона1
   ПО(ВремПокупатели.Покупатель=НомераТелефона1.Покупатель
      И НомераТелефона1.ПорядковыйНомер=1)
   ЛЕВОЕ СОЕДИНЕНИЕ
   ВремНомераТелефона КАК НомераТелефона2
   ПО(ВремПокупатели.Покупатель=НомераТелефона2.Покупатель
      И НомераТелефона2.ПорядковыйНомер=2)
   ЛЕВОЕ СОЕДИНЕНИЕ
   ВремНомераТелефона КАК НомераТелефона3
   ПО(ВремПокупатели.Покупатель=НомераТелефона3.Покупатель
      И НомераТелефона3.ПорядковыйНомер=3)