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

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

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

просмотр истории страницы
and kv_m.kvartal <= (':Квартал|choices[1^]1^[2^]2^[3^]3^[4^]4]$')
{code}
# h5. Отчет, выводящий абонентов с услугами IPTV на определённом NAS. Отчёт выводит порядковый номер, логин, ФИО, название услуги IPTV, цену и списание по услуге за выбранный период
{code}
SELECT coalesce(rownum,1)+0*x AS "№",
login as "Логин",
fio as "ФИО",
usluga as "Услуга",
price as "Цена",
credit as "Расход"
FROM(
SELECT
CAST(RDB$GET_CONTEXT('USER_TRANSACTION','ROW')AS INT) rownum,
null login,
null fio,
null usluga,
null price,
null credit,
NULL x
FROM rdb$database
UNION ALL

SELECT
(CAST(rdb$get_context('USER_TRANSACTION','row') AS INT)+1) AS rownum,
us.login as login,
a.name as fio,
u.name as "Услуга",
round(u.summa / 10000000000.00, 2) as price,
round(c.summ,2) as credit,
rdb$set_context('USER_TRANSACTION','row', CAST(COALESCE(rdb$get_context('USER_TRANSACTION','row'),0) AS INTEGER)+1) AS x
from abonents a
join counters c on a.id=c.abonent_id
join usluga u on c.usluga_id=u.id
left join users us on a.id = us.abonent_id
where
u.system_type=7
and c.MONTH_NUMBER = (':Месяц|choices[1^]Январь^[2^]Февраль^[3^]Март^[4^]Апрель^[5^]Май^[6^]Июнь^[7^]Июль^[8^]Август^[9^]Сентябрь^[10^]Октябрь^[11^]Ноябрь^[12^]Декабрь]$')
and c.year_number = (':Год|choices[2025^]2025^[2024^]2024^[2023^]2023^[2022^]2022^[2021^]2021^[2020^]2020^[2019^]2019^[2018^]2018^[2017^]2017^[2016^]2016^[2015^]2015^[2014^]2014]$')
and us.nas_id=25
and u.summa != 0
) t

WHERE login IS NOT NULL
{code}
h1. Решение проблем