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

Oracle APEX - SQL - अनुक्रमिक इतिहास बनाना और प्रत्येक चरण के बीच दिनों की गणना करना

मेरा तर्क है कि आप पहले से ही अपनी ज़रूरत के सभी मीट्रिक कैप्चर कर रहे हैं, क्योंकि अवधि व्युत्पन्न हो सकती है मौजूदा डेटा से। आप एक दृश्य बना सकते हैं:

create or replace  view vw_doc_timeline as
  select t.doc_entry_id, t.doc_id, t.doc_status, t.doc_date
       , case when doc_status = 'Published' then 0
              else lead(doc_date) over (partition by doc_id order by doc_entry_id)
                   - doc_date
              end as duration
  from tbl_doc_timeline t;

फिर:

SQL> select * from vw_doc_timeline;

DOC_ENTRY_ID     DOC_ID DOC_STATUS                     DOC_DATE    DURATION
------------ ---------- ------------------------------ --------- ----------
           1        123 Planned                        05-JUN-12         10
           7        123 Draft                          15-JUN-12          5
          38        123 Approval                       20-JUN-12         10
         102        123 Published                      30-JUN-12          0



  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 में इसे बनाने से पहले चेक टेबल मौजूद है या नहीं

  2. पीएल/एसक्यूएल का उपयोग करके ईमेल पते को कैसे सत्यापित करें?

  3. DBMS_METADATA और अन्य पैकेज अमान्य

  4. Oracle समवर्ती प्रबंधक

  5. ओरेकल जेडीबीसी में तैयार स्टेटमेंट और सेटटाइमस्टैम्प