Oracle
 sql >> Baza danych >  >> RDS >> Oracle

Dynamiczna suma biegu

ZAKTUALIZOWANO Szukasz tego?

CREATE VIEW vw_rain_stats
AS
  SELECT TRUNC(rain_date, 'MM') rain_date,
         SUM(amt) amt
    FROM rain_stats
   GROUP BY TRUNC(rain_date, 'MM')
;

Uzyskaj miesięczne kwoty za 2012 rok

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';

Otrzymuj miesięczne kwoty od grudnia 2011 r.

SELECT rain_date,
       amt,
       SUM(amt) OVER (ORDER BY rain_date) running_amt
  FROM vw_rain_stats
 WHERE rain_date >= '01-DEC-11';

Przykładowe wyjście:

|          RAIN_DATE | AMT | RUNNING_AMT |
------------------------------------------
| December, 01 2011  |  80 |          80 |
|  January, 01 2012  |  30 |         110 |
| February, 01 2012  |  70 |         180 |
|    March, 01 2012  | 110 |         290 |
| .................. | ... | ........... |

Oto SQLFiddle demo



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Jak zainstalować Oracle na komputerze Mac

  2. Wypełnianie elementu drzewa grupą rekordów w formularzach Oracle

  3. UID – Zwróć identyfikator bieżącej sesji w Oracle

  4. Usługa Windows w .net nie może rozpoznać nazwy usługi tns

  5. Jak mogę się dowiedzieć, kiedy procedura składowana została ostatnio zmodyfikowana lub skompilowana w Oracle?