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

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

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

просмотр истории страницы
)
where opdate>dateblo{code}
# h5. Отчет который выведет расход абонента за указанный период
# h5. Отчет который выведет расход абонента за указанный период, с итогами по месяцам и по всей выборке
{code}
select
c.MONTH_NUMBER as "Месяц",
u.name || ' (ID=' || u.id || ')' as "Услуга",
round(round(round(sum(c.SUMM),4),3),2) as "Сумма",
Null "Итого месяц",
Null "Итого отчёт"
from
counters c
1,2,3

union

select
c.YEAR_NUMBER as "Год",
c.MONTH_NUMBER as "Месяц",
' Итого за ' || c.YEAR_NUMBER || '.' || c.MONTH_NUMBER,
Null,
round(round(round(sum(c.SUMM),4),3),2),
Null
from
counters c
join
abonents a
on c.abonent_id=a.id
join
usluga u
on c.usluga_id=u.id
where
a.contract_number=':3-Номер договора$'
and cast(c.YEAR_NUMBER || '-' || c.MONTH_NUMBER || '-01' as timestamp) between ':1-С какого периода|monthchoice|100$' and ':2-По какой период|monthchoice|100$'
group by
1,2,3

union

9999999999 as "Месяц",
'Итого за весь период' as "Услуга",
Null,
Null,
round(round(round(sum(c.SUMM),4),3),2) as "Сумма"
from
counters c