Примеры технических отчётов

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

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

просмотр истории страницы
A.is_folder=0
and A.deleted=0
and TLG.ATTRIBUTE_VALUE!=0{code}
and coalesce(TLG.ATTRIBUTE_VALUE,'') != ''{code}
В данном примере явно указан ATTRIBUTE_ID=1014, в вашем биллинге идентификатор может быть совсем иным. Чтобы проверить это, необходимо обратиться к справочнику ["Реквизиты"|https://docs.carbonsoft.ru/pages/viewpage.action?pageId=48693342] По столбцу *№* вы сможете определить нужный id для подстановки в отчет.

:Сортировать по|choices[2, 1 desc,3^]NAS, потом количеству^[1 desc,2^]количеству, потом NAS]$ desc
{code}

h3. Узнать MAC адрес клиентского устроства в PPPoE сессии

Биллинг записывает данные по сессиям абоенента в таблицу RADIUS_SESSIONS. В ней есть поле MAC. Чтобы биллинг заполниел его, должен придти *accaunting start* пакет. В нём должен быть атрибут *Calling-Station-Id* и MAC разделённы двоеточиями.
{code:title=Пример}
Calling-Station-Id = "48:22:54:eb:3f:3d"
{code}

Следующий отчёт покажет абоненетов с "проблемным" оборудованием - у которых за последние сутки было более трёх подключений.
{code}
select
rs.abonent_id,
a.contract_number,
mac,
count(rs.abonent_id)
from radius_sessions rs left join abonents a on rs.abonent_id = a.id
where
rs.start_time > DATEADD(day, -1, CURRENT_TIMESTAMP)
group by rs.abonent_id, a.contract_number, mac
having count(rs.abonent_id)>3
order by 3 desc
{code}