Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

डायनामिक रनिंग टोटल

अपडेट किया गया क्या आप इसे ढूंढ रहे हैं?

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

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

नमूना आउटपुट:

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

यह रहा 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. Oracle डेटाबेस - ORA-01460 - अनुपयुक्त या अनुचित रूपांतरण का अनुरोध किया गया

  2. Oracle InvalidOperationException - तालिका से चयन करने का प्रयास करते समय

  3. कुछ क्षेत्रों में मुद्रा चिह्न £, $ जोड़ें ORACLE

  4. CLOB के साथ REPLACE को कॉल कैसे करें (32K से अधिक के बिना)

  5. ORACLE 12.2.01 समान नामों वाली विभिन्न तालिकाओं से स्तंभों का चयन करना -> आंतरिक स्तंभ पहचानकर्ता का उपयोग किया जाता है