sql >> Databáze >  >> RDS >> Oracle

Dynamický běh celkem

AKTUALIZOVÁNO Hledáte toto?

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

Získejte měsíční částky za rok 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';

Získejte měsíční částky od prosince 2011

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

Ukázkový výstup:

|          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 |
| .................. | ... | ........... |

Zde je SQLFiddle demo



  1. Heroku Postgres:psql:FATAL:žádný záznam pg_hba.conf pro hostitele

  2. SSL připojení PHP k MySQL

  3. Jaké jsou dobré a rychlé možnosti trvalého úložiště pro data klíč->hodnota?

  4. Otázky k rozhovoru s datovým inženýrem s Pythonem