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

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

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

просмотр истории страницы
order by
1 desc{code}

{code}
select AB.CONTRACT_NUMBER as "Номер договора",
AB.NAME as "ФИО",
FO.SYSTEM_DATE as "Дата",
FO.DESCR as "Описание",
AU.USERNAME as "Добавлен",
cast(sum(FO.OP_SUMMA) as double precision) / (select CONST_VALUE
from VPN_CONST
where CONST_ID = 1) as "Сумма"
from FINANCE_OPERATIONS FO
left join ABONENTS AB on FO.ABONENT_ID = AB.ID
join AUTH_USER AU on FO.OWNER_ID = AU.ID
where OP_TYPE = 2
and (FO.OP_DATE between ':C_даты|date$' and ':По_дату|date$')
and FO.owner_id=:Администратор|select[AdminUser]$
and AB.id in (select id from (with recursive tree (id,is_folder) as (select id,is_folder from abonents where id in (':Группа|choices[1^]Все^[1343^]01 Абоненты^[1347^]02 Лесогорск^[1333^]03 Октябрьск^[1339^]04 Весёлый]$') union all select a.id,a.is_folder from abonents a join tree on a.parent_id=tree.id where a.deleted=0) select id from tree where is_folder=0))
and (AB.DELETED = 0
or AB.DELETED is null)

group by AB.CONTRACT_NUMBER, AB.NAME, FO.DESCR, AU.USERNAME, FO.SYSTEM_DATE
union
select '"Итого"',
null,
null,
null,
null,
sum(SUMOP)
from (select cast(sum(FO.OP_SUMMA) as double precision) / (select CONST_VALUE
from VPN_CONST
where CONST_ID = 1) as SUMOP
from FINANCE_OPERATIONS FO
left join ABONENTS AB on FO.ABONENT_ID = AB.ID
where OP_TYPE = 2
and (FO.OP_DATE between ':C_даты|date$' and ':По_дату|date$')
and FO.owner_id=:Администратор|select[AdminUser]$
and AB.id in (select id from (with recursive tree (id,is_folder) as (select id,is_folder from abonents where id in (':Группа|choices[1^]Все^[1343^]01 Абоненты^[1347^]02 Лесогорск^[1333^]03 Октябрьск^[1339^]04 Весёлый]$') union all select a.id,a.is_folder from abonents a join tree on a.parent_id=tree.id where a.deleted=0) select id from tree where is_folder=0))
and (AB.DELETED = 0
or AB.DELETED is null))
{code}