如何按月分组的年度报告?

时间:2011-08-29 10:01:40

标签: sql oracle group-by oracle11g

我使用以下查询按月列出交易数量。有谁知道我怎么能按年列出。这意味着查询将返回除当前月份之外的全年所有事务。

即使今天是2011年8月29日,我需要按月分组的年度报告,直到7月份(自8月份未完成)

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

2 个答案:

答案 0 :(得分:5)

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

答案 1 :(得分:0)

这是你需要的吗?

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