按月分组日期

时间:2015-10-28 18:44:20

标签: sql oracle date group-by sum

我一直在研究这个问题,而且我需要90%左右,但是有一部分是我无法弄清楚的。基本上我正在寻找按月计算的净流量总和,从当前日期开始12/31/2014。我能够按天提取数据以及当天的净流量总和,但是现在我真的需要能够将所有日期分组到各自的月份。防爆。如果我有01/01/201501/02/201501/03/2015,我只想将它们组合在一起并显示为01/2015。贝娄是我写的查询。请帮助完成最后一步。

SELECT
    DATE,
    SUM(NET_FLOWS/1000000.00) AS YTD_NET_FLOWS
FROM
    HISTORY_TBL
WHERE
    DATE >= TO_DATE ('12312014','MMDDYYYY')
GROUP BY
    DATE
ORDER BY
    DATE

1 个答案:

答案 0 :(得分:4)

您可以将日期截断为给定格式(日,年,月等),如下所示:http://docs.oracle.com/cd/B19306_01/server.102/b14200/functions230.htm#i1002084

SELECT TRUNC(DATE,'MM'), SUM(NET_FLOWS/1000000.00) AS YTD_NET_FLOWS
FROM HISTORY_TBL 
WHERE DATE >= TO_DATE ('12312014','MMDDYYYY') 
GROUP BY TRUNC(DATE,'MM') 
ORDER BY DATE