我想創建一個視圖,返回雨水總計的月份。視圖返回的每一行代表給定年份的一個月份。動態運行總計
在這個觀點中,我想列出一年中累計降雨量的一列,例如1月份的一排會有1月份的降雨總量。 2月份的排的總數爲Jan+Feb
,Mar的排的總數爲Jan+Feb+Mar
,等等,直到12月份爲止。
困難的是我希望能夠查詢特定日期的視圖 前。 「select * from vw_rain_stats where rain_date >= to_date('2010-MAR-01')
」,累計總額列應從where子句(3月)中指定的月份開始累計,而不是1月。
我不希望2010年3月 - 01月之前的任何月雨量都包含在視圖返回的數據中。
我可以開發一個視圖,累積整個年份的債券,但我無法弄清楚如何開發視圖,以便它可以開始累計一月以外的債券。
由於2012年1月至2013年2月的數據存在於基礎表格中,並且該時間段內每個月都有一些降雨(無零月降雨)。
create table rain_stats (rain_date date, amt number);
insert into rain_stats values ('2012-JAN-01', 50);
insert into rain_stats values ('2012-FEB-01', 10);
insert into rain_stats values ('2012-MAR-01', 20);
insert into rain_stats values ('2012-APR-01', 40);
insert into rain_stats values ('2012-MAY-01', 30);
insert into rain_stats values ('2012-JUN-01', 10);
insert into rain_stats values ('2012-JUL-01', 4);
insert into rain_stats values ('2012-AUG-01', 100);
insert into rain_stats values ('2012-SEP-01', 5);
insert into rain_stats values ('2012-OCT-01', 100);
insert into rain_stats values ('2012-NOV-01', 90);
insert into rain_stats values ('2012-DEC-01', 80);
insert into rain_stats values ('2013-JAN-01', 30);
insert into rain_stats values ('2013-FEB-01', 7);
用戶執行該查詢
select * from vw_rain_stats where rain_date >= '2012-MAY-01'
這是一種返回的結果;
| RAIN_DATE | AMT | RUNNING_AMT | ------------------------------------------ | May, 01 2012 | 30 | 30 | | Jun, 01 2012 | 10 | 40 | | Jul, 01 2012 | 4 | 44 | | Aug, 01 2012 | 100 | 144 | | Sep, 01 2012 | 5 | 149 | | Oct, 01 2012 | 100 | 249 | | Nov, 01 2012 | 90 | 339 | | Dec, 01 2011 | 80 | 419 | | Jan, 01 2013 | 30 | 30 | | Feb, 01 2013 | 70 | 100 | | .................. | ... | ........... |
請注意,2012年1月至4月的雨量未包含在結果集或running_amt累積值中。這就是我想要發生的事情。
您可以添加表格格式和所需輸出的快速樣本嗎? –