Конструктор отчетов

Ключ
Эта строка удалена.
Это слово было удалено. Это слово было добавлено.
Эта строка добавлена.

Изменения (5)

просмотр истории страницы
Отчёт нужен чтобы найти абонентов у которых не было расхода с определённого времени (в примере с 06.2020). Список поможет абонентскому отделу принять решения по абонентам, например обзвонить и принять решения - удалить окончательно в корзину с закрытием договора или мотивировать продолжать пользоваться услугами.
Основная задача по которой делали отчёт - провести "ревизию" неактивных абонентов и удалить в корзину, чтобы не тратили ограничение лицензии.
В крайнем правом столбце можно посмотреть когда был последний расход.
{code}
select distinct
and a.parent_id<>'244' -- не учитываем служебную группу
and cast(a.create_date_system as date)<cast('2020-07-01' as date) -- созданные в июле безусловно не могут иметь расхода за июнь и раньше, отсеиваем всех кто создан до "контрольного" месяца.
and c.id is null -- считаем только те, по кому не нашлось счётчиков потребления услуг поздее
order by
3 desc
and a.parent_id not in (2, 244)
{code}

h2. Учётные записи
# h5. Отчет по свободным IP адресам
{code}
select uf_ip2string(pc.ip) as "IP адрес",
ipp.name as "Pull",
(case when ipp.enabled <> 0 THEN 'Да' ELSE 'Нет' END) as "Включен"
from pull_cache pc
left join ip_pull ipp on ipp.pull_id = pc.pull_id
where
pc.user_id is null
order by pc.pull_id, pc.ip
{code}
# h5. Кто платит через Юнителлер?
{code}
order by user_name_out
{code}

h2. Учётные записи
# h5. Отчет по свободным IP адресам
{code}
select uf_ip2string(pc.ip) as "IP адрес",
ipp.name as "Pull",
(case when ipp.enabled <> 0 THEN 'Да' ELSE 'Нет' END) as "Включен"
from pull_cache pc
left join ip_pull ipp on ipp.pull_id = pc.pull_id
where
pc.user_id is null
order by pc.pull_id, pc.ip
{code}
# h5. Количество услуг из ЛК за месяц по абонентам
{code}
{code}

h2. История измения абонентов

# h5. Отчёт покажет абонентов удалённых начиная с даты *2025-01-01* и находившихся в папке с *ID* 11413
{code}
select
ah.abonents_id,
ah.contract_number,
lpad(EXTRACT(DAY FROM ah.TIME_DEL),2,'0') ||'-'|| lpad(EXTRACT(MONTH from ah.TIME_DEL),2,'0') ||'-'|| EXTRACT(YEAR FROM ah.TIME_DEL)
from abonents_history ah
where
ah.TIME_DEL > '2025-01-01'
and ah.parent_id=11413
{code}

h2. Прочие отчёты