我一直在研究这个问题,而且我需要90%左右,但是有一部分是我无法弄清楚的。基本上我正在寻找按月计算的净流量总和,从当前日期开始12/31/2014
。我能够按天提取数据以及当天的净流量总和,但是现在我真的需要能够将所有日期分组到各自的月份。防爆。如果我有01/01/2015
,01/02/2015
和01/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
答案 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