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

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

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

просмотр истории страницы
)
where opdate>dateblo{code}
h5. Отчет который выведет все операции по абоненту за указанный период
{code}
select
c.YEAR_NUMBER as "Год",
c.MONTH_NUMBER as "Месяц",
u.name || ' (ID=' || u.id || ')' as "Услуга",
round(round(round(sum(c.SUMM),4),3),2) as "Сумма"
from
counters c
join
usluga u
on c.usluga_id=u.id
where
c.abonent_id=':ID_абонента$'
and cast(c.YEAR_NUMBER || '-' || c.MONTH_NUMBER || '-01' as timestamp) between ':1-Начало|date$' and ':2-Конец|date$ 23:59:59'
group by
1,2,3

union

select
9999999999 as "Год", -- 9999999999 чтобы при выгрузке в Excel Год и Месяц в детализации оставались числами и "Итого" был последней строкой
9999999999 as "Месяц",
'Итого за весь период' as "Услуга",
round(round(round(sum(c.SUMM),4),3),2) as "Сумма"
from
counters c
join
usluga u
on c.usluga_id=u.id
where
c.abonent_id=':ID_абонента$'
and cast(c.YEAR_NUMBER || '-' || c.MONTH_NUMBER || '-01' as timestamp) between ':1-Начало|date$' and ':2-Конец|date$ 23:59:59'
group by
1,2,3

order by
1,2,3,4
{code}


h1. Решение проблем