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

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

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

просмотр истории страницы
and S_DATE between (':1 Дата|date$') and (':2 Дата|date$'))
{code}
h6. Пример 147. Отчёт по телефонии. Структура данных о выставленных счетах фактуры по абонентам с маской телефона 496.
h5.SQL запрос:
{code}
select
'Cnst1' as "Аг. договор",

A.CONTRACT_NUMBER as "Аб. договор",

fo.number as "Фактура",
fo.number as "Акт",
fo.period_end_date as "Дата счета",
dateadd(-16 day to dateadd(month, 1, fo.period_end_date)) as "Срок оплаты",

'0' as "Код валюты",
'2' as "Код НДС",

case
when c.usluga_id=93 then 10
when c.usluga_id=92 then 12
when c.usluga_id=91 then 14
end as "Код услуги",

fo.period_end_date as "Дата",

cast(c.summ as numeric(18,2)) as "Сумма",
cast(c.v as numeric(18,2)) as "Минуты",

'46' as "C5",

'0' as "C6"

from abonents a
join counters c on c.abonent_id=a.id and c.closed=1 and c.usluga_id in (91,92,93) and c.act_id is not null
join finance_operations fo on fo.op_id = c.act_id

where
a.deleted=0 and
a.is_folder=0 and
(extract(year from period_end_date)=(':Год|choices[2017^]2017^[2016^]2016^[2015^]2015^[2014^]2014]$') and extract(month from period_end_date)=(':Месяц|choices[1^]Январь^[2^]Февраль^[3^]Март^[4^]Апрель^[5^]Май^[6^]Июнь^[7^]Июль^[8^]Август^[9^]Сентябрь^[10^]Октябрь^[11^]Ноябрь^[12^]Декабрь]$')) and
exists(select first 1 1 from users u join phone_pull_chache ppc on ppc.id=u.phone where ppc.phone like '7496%' and u.abonent_id=a.id) and
c.summ<>0
{code}
h5.Шаблон отчёта: