АКТУАЛИЗИРАНО Търсите ли това?
CREATE VIEW vw_rain_statsAS SELECT TRUNC(rain_date, 'MM') rain_date, SUM(amt) amt FROM rain_stats GROUP BY TRUNC(rain_date, 'MM');
Получавайте месечни суми за 2012 година
SELECT rain_date, amt, SUM(amt) OVER (ORDER BY rain_date) running_amt FROM vw_rain_stats WHERE rain_date BETWEEN '01-JAN-12' AND '01-DEC-12';
Получавайте месечни суми от декември 2011
SELECT rain_date, amt, SUM(amt) OVER (ORDER BY rain_date) running_amt FROM vw_rain_stats WHERE rain_date>='01-DEC-11';
Примерен резултат:
<предварителен код>| ДАТА_ДЪЖД | AMT | RUNNING_AMT |------------------------------------------| 01 декември 2011 | 80 | 80 || 01 януари 2012 | 30 | 110 || 01 февруари 2012 | 70 | 180 || 01 март 2012 | 110 | 290 || .................. | ... | ........... |Ето го SQLFiddle демонстрация