我有一张表记录了两个油田的随机日产量数据:
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分析的新手。
答案 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