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

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

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

просмотр истории страницы
where
A.DELETED != 1
and H.STREET = upper(':Улица$') like ':Улица$'
and H.S_NUMBER = upper(':Дом$') like ':Дом$'
group by 1, 2, 3, 4, 5, 6, 7, 8)
left join ADMIN_ACCOUNTS AA on AAID = AA.ID
and ab.company=0
and fo.op_date between cast(':Начало|date$' as date) and cast(':Конец|date$' as date){code}

h6. Пример 88. "Отчёт о превышении лимита предоплаченного трафика по юридическим лицам с возможностью выбора месяца - года"

h6. SQL запрос


h6.
{code:lang=sql}select distinct
join traf_counters on ab.id=traf_counters.abonent_id
where traf_counters.MONTH_NUMBER = (':Месяц|choices[1^]Январь^[2^]Февраль^[3^]Март^[4^]Апрель^[5^]Май^[6^]Июнь^[7^]Июль^[8^]Август^[9^]Сентябрь^[10^]Октябрь^[11^]Ноябрь^[12^]Декабрь]$') and traf_counters.year_number LIKE upper(':Год$') and ab.company = 1{code}

h6. Шаблон отчёта
{code:lang=sql}{% extends "form_list.html" %}

h6. Пример 89. "Отчёт о динамике приходов и актов за заданный период времени"


h6. SQL запрос


h6.
{code:lang=sql}select
fo.SYSTEM_DATE as "Дата",
u.login as "Логин",
a.contract_number as "Номер договора",
a.name as "ФИО",
round(fo.op_summa / cast((select CONST_VALUE from VPN_CONST where CONST_ID = 1) as numeric(18,5)), 2) as "Сумма прихода",
t.name,
ft.op_name
from abonents as a join users as u on a.id=u.abonent_id
join finance_operations as fo on fo.ABONENT_ID=a.id
join fin_types as ft on fo.op_type = ft.type_id
where
fo.SYSTEM_DATE between (':1 Дата|date$') and (':2 Дата|date$')
and
fo.op_type in (1,2){code}

h6. Шаблон отчёта
{code:lang=sql}{% extends "form_list.html" %}
<link href="/static/css/for_printer.css" type="text/css" media="all" rel="stylesheet"/>
{% endblock %}{code}

h6. Пример 90. "Отчёт по пользователям с добровольной блокировкой"


h6. SQL запрос


h6.
{code:lang=sql}select a.name as "ФИО",
a.CONTRACT_NUMBER as "Номер договора",
uf_ip2string(ip) as "IP",
a.own_disabled_start as "Дата начала",
a.own_disabled_end as "Дата конца"
from abonents as a
left join users as u on a.id=u.abonent_id
join ABONENTS_BLOCK as ab on ab.ABONENT_ID=a.ID
where ab.b_own=1{code}