2014-12-05 67 views
1

我有記錄隨機日常生產數據的兩個油田的表:的Oracle SQL每月款項

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

選擇現場,和(生產)從表 – 2014-12-05 04:57:47

+0

'選擇現場,和(生產)的表,其中日期TO_DATE之間( '01012014', 'mmddyyyy')和to_date('31012014','mmddyyyy')按字段分組 - 其他任何內容? – 2014-12-05 05:00:50

回答

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