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

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

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

просмотр истории страницы
order by a.contract_number
{code}
h6. Пример 137. Отчёт по абонентам со статусом, балансом, датой последнего платежа и суммой последнего платежа.
{code}
select
where extract (DAY from ab.activate_date) >0
{code}
h6. Пример 138. Отчёт по телефонии по звонкам, которые были выполнены на конкретный пул телефонных номеров за указанную дату.
{code}
select
vl.id as "ID звонка",
s_time as "Начало звонка",
e_time as "Конец звонка",
(select first 1 a.name from abonents a where id=vl.abonent_id) as "Абонент",
src as "Номер абон.",
dst as "Исх. номер",
duration as "Длит.",
(select first 1 d.name from voip_direction d where d.id=vl.DIRECTION_ID) as "Направление",
round(cast(BILL_SUM as numeric(18,2)) / cast((select CONST_VALUE
from VPN_CONST
where CONST_ID = 1) as numeric(18,2)), 2) as "Сумма",
chan as "Канал"
from voip_log VL
where
billed=1 and
(error_code is null or error_code=0) and
cast(e_time as date) between cast(':2 С даты|date$' as date) and cast(':3 По дату(включительно)|date$' as date)
and duration > 0
and vl.abonent_id=:1Абонент|select[Abonents,is_folder=0]$
AND (vl.DST between (':4 Начало пула$') and (':5 Конец пула$'))
{code}