oracle sql每月的值总和

时间:2014-12-05 02:12:54

标签: sql oracle

我有一张表记录了两个油田的随机日产量数据:

field           Date              Production
fld1         02/01/2013              100
fld2         02/05/2013               50
fld1         02/03/2013               70
fld2         02/06/2013               30
...
fld1         11/31/2014               80
fld2         11/29/2014               70

我想编写一个sql来生成每个字段的月产量报告:

fld1         02/2013            xxxx 
fld1         03/2013            xxxx
....
fld2         02/2013            xxxx
fld2         03/2013            xxxx

可以在单个sql中完成吗?我是Oracle分析的新手。

1 个答案:

答案 0 :(得分:1)

试试这个:

select field, to_char(prod_date,'MM/YYYY') mon, sum(production) total_prod
from data
group by field,  to_char(prod_date,'MM/YYYY')
order by field, to_char(prod_date,'MM/YYYY')

以下是SqlFiddle