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

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

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

просмотр истории страницы
{code}

h3. IP адреса

В БД IP адреса хранятся в целочисленном типе данных. Для преобразования в строковый тип требуется использовать встроенные функции.

h4. UF_IP2STRING

Принимает: целое число.
Возвращает: строку с IP адресом в десятичном формате.

h4. UF_STRING2IP

Принимает: строку с IP адресом в десятичном формате.
Возвращает: целое число.

h4. Примеры запросов

{code:title=Вывести IP адрес учётной записи}
select first 1 uf_ip2string(u.ip) from users u
{code}
{code:title=Получить ID учётной записи по IP адресу}
select u.id from users u where uf_string2ip('192.0.2.1')=u.ip
{code}

h2. Формат финансовых данных

В БД финансовые данные хранятся в целочисленном формате. Чтобы получить данные в финансовом формате необходимо провести конвертацию.

h3. Где в БД хранятся данные о точности финансовых данных?
Вывести точность хранения финансовых данных, по умолчанию *10000000000*.
{code}
select const_value from vpn_const where const_id=1
{code}

h3. Как конвертировать данные в финансовый формат?
Получить сумму финансовой операции:
{code}
select
round(fo.op_summa / cast((select const_value from vpn_const where const_id=1) as numeric(18,5)), 2) as OpSumma
from
finance_operations fo
{code}

Такой же запрос, только с использованием значения константы напрямую:
{code}
select
round(fo.op_summa / cast(10000000000 as numeric(18,5)), 2) as OpSumma
from
finance_operations fo
{code}


h1. Примеры отчётов

{% endblock %}
{code}
# h5. Отчет выводящий объёмы трафика за вбыранный выбранный период (месяца целиком) по абоненту
{code}