Как я могу сделать годовой отчет, сгруппированный по месяцам? - PullRequest
4 голосов
/ 29 августа 2011

Я использую приведенный ниже запрос, чтобы перечислить количество транзакций по месяцам.Кто-нибудь знает, как я могу перечислить по году тоже.Это означает, что запрос возвращает все мои транзакции за весь год, кроме текущего месяца.

То есть, если сегодня 29 августа 2011 года, мне нужен годовой отчет, сгруппированный по месяцам до июля (поскольку август не завершен)

select to_char(date,'MONTH YYYY'), sum(number_of_transactions)
from header
group by date
order by date

Ответы [ 2 ]

5 голосов
/ 29 августа 2011
select to_char(trunc(date,'yyyy'),'YYYY') as year, sum(number_of_transactions)
from header
where date < trunc(sysdate, 'mm')
group by trunc(date,'yyyy')
order by year
0 голосов
/ 29 августа 2011

Это то, что вам нужно?

SELECT TO_CHAR(date, 'YYYY'), SUM(number_of_transactions)
FROM header
GROUP BY TO_CHAR(date, 'YYYY')
...