2014-12-05 4 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

Выберите поле, сумма (производство) из таблицы –

+0

'Выберите поле, сумма (производство) из таблицы, где дата между to_date ('01012014', 'mmddyyyy') и to_date ('31012014', 'mmddyyyy') Группа по полю '- что-нибудь еще? –

ответ

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

Смежные вопросы