Форум A4on.TV и ПО "Атирра"

A4on.TV => Общие вопросы => Тема начата: will_fight от Августа 22, 2018, 13:49:38

Название: SQL фильтр
Отправлено: will_fight от Августа 22, 2018, 13:49:38
Добрый день. Версия A4onTV 8.5 билд 376
На фильтре справочника абонентов работает ли SQL фильтр?
Если да, то можно ли дать пример используемого синтаксиса.
Название: Re: SQL фильтр
Отправлено: Шумко Дмитрий от Августа 23, 2018, 09:33:48
Здравствуйте

SQL фильтр нужен для выборки абонентов для которых не предусмотрены настройки стандартного фильтра.
например, нужно выбрать абонентов у которых запланированы заявки на сегодня
Код: (sql) [Выделить]
select Rq_Customer from request  where Rq_Plan_Date = current_date
запрос должен выдавать ID абонента, этот ID ищется в таблице абонентов и если найден, то абонент выводится в таблицу
Название: Re: SQL фильтр
Отправлено: will_fight от Августа 24, 2018, 14:05:11
Всё получилось, спасибо  за оперативный ответ!
Название: Re: SQL фильтр
Отправлено: Шумко Дмитрий от Февраля 08, 2019, 14:09:36
пара примеров SQL фильтра

Вывод всех абонентов у которых совпадаю фамилия и имя
Код: (SQL) [Выделить]
select
    ccc.customer_id
  from customer ccc
  where exists(select
                   Surname
                 from customer
                 where surname = ccc.Surname and Firstname = ccc.Firstname
                 group by Surname, Firstname
                 having count(*) > 1)


Список абонентов которые платили более одного раза за период с 15.01.2019 по 20.01.2019
Код: (SQL) [Выделить]
select
    p.customer_id
  from payment p
  where p.Pay_Date between '2019-01-15' and '2019-01-20'
  group by p.customer_id
  having count(p.customer_id) > 1