Oracle
 sql >> база данни >  >> RDS >> Oracle

Динамичен текущ сбор

АКТУАЛИЗИРАНО Търсите ли това?

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 демонстрация



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Кой е най-добрият метод винаги да получавате 2 знака след десетичната запетая в Oracle?

  2. Функция RAWTOHEX() в Oracle

  3. Инсталиране на Oracle Instant Client

  4. Множество набори от резултати с Oracle

  5. Oracle:възможно ли е да се създаде синоним за схема?