#706

Ενεργή έκδοση εγγραφής SCD2 σε δεδομένη ημερομηνία

Το επίπεδο DDS της Rosbank είναι μια κλασική αποθήκη SCD2 σε Greenplum/Postgres. Κάθε εγγραφή φέρει ένα διάστημα εγκυρότητας DATERANGE (ημι-ανοιχτό): το άνω όριο της ενεργής έκδοσης είναι infinity. Ο αναλυτής θέλει ένα στιγμιότυπο κάθε συμβολαίου σε δεδομένη ημερομηνία. Δώσε μου ένα στιγμιότυπο συμβολαίων κατά την 2024-03-15: ακριβώς μία γραμμή ανά συμβόλαιο — την έκδοση της οποίας το διάστημα valid καλύπτει εκείνη την ημερομηνία. Τα συμβόλαια που δεν είχαν ενεργή έκδοση εκείνη την ημερομηνία πρέπει να παραλειφθούν. Για το dt_to, επίστρεψε upper(valid) ή NULL όταν το άνω όριο είναι infinity.

Δείγμα αναμενόμενης εξόδου

Έτσι μοιάζει μια σωστή απάντηση — το πλήθος γραμμών της είναι δικό της, δεν χρειάζεται να ταιριάζει με τους πίνακες του σχήματος.

dt_tostatusdt_fromrate_pctcontract_id
2024-04-01OPEN2024-02-0111.00401
NULLOPEN2024-01-159.90402
2024-04-15OPEN2024-03-157.50405
Rosbank

Το αποτέλεσμα του ερωτήματός σας θα εμφανιστεί εδώ

Focus radio
Paused · SomaFM · Fluid