这是你想要的吗:
CREATE TABLE FIRST_CONVEYOR_ROW (
AMNT_OF_PRODUCT NUMBER,
PROD_DATE date
);
INSERT INTO FIRST_CONVEYOR_ROW
values(7, to_date('01/07/2012','dd/mm/yyyy'));
INSERT INTO FIRST_CONVEYOR_ROW
values(4, to_date('02/07/2012','dd/mm/yyyy'));
INSERT INTO FIRST_CONVEYOR_ROW
values(2, to_date('02/08/2012','dd/mm/yyyy'));
INSERT INTO FIRST_CONVEYOR_ROW
values(3, to_date('04/08/2012','dd/mm/yyyy'));
INSERT INTO FIRST_CONVEYOR_ROW
values(9, to_date('04/12/2012','dd/mm/yyyy'));
INSERT INTO FIRST_CONVEYOR_ROW
values(6, to_date('04/01/2013','dd/mm/yyyy'));
COMMIT;
查询是:
select to_char(PROD_DATE, 'Month') as product_month, sum(AMNT_OF_PRODUCT) as MONTHLYTOTAL
from FIRST_CONVEYOR_ROW
where PROD_DATE between to_date('01/07/2012', 'dd/mm/yyyy') and to_date('31/12/2012', 'dd/mm/yyyy')
group by ROLLUP (to_char(PROD_DATE, 'Month'))
order by to_date(product_month, 'Month')
;
查询结果:
PRODUCT_MONTH MONTHLYTOTAL
----------------------- ------------
July 11
August 5
December 9
25