sql >> Database teknologi >  >> RDS >> Oracle

Oracle APEX - SQL - Oprettelse af en sekventiel historie og beregning af dage mellem hver fase

Jeg vil påstå, at du allerede fanger alle de metrics, du har brug for, da varigheden kan afledes fra eksisterende data. Du kan oprette en visning:

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;

Så:

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. Hvorfor får jeg TableRegistry ikke fundet i CakePhP 3.0?

  2. Databasedesignkoncepter med SQL Server Management Studio (SSMS) del 1

  3. pg_dump vs pg_dumpall? hvilken skal man bruge til database backup?

  4. Er det muligt at udføre flere opdateringer med en enkelt UPDATE SQL-sætning?