Aktiivinen SCD2-tietueversio annettuna päivänä
Rosbankin DDS-kerros on klassinen SCD2-varasto Greenplum/Postgres-ympäristössä. Jokainen tietue kantaa DATERANGE-tyyppistä voimassaoloväliä (puoliavoin): aktiivisen version yläraja on infinity. Analyytikko haluaa tilannekuvan jokaisesta sopimuksesta annettuna päivänä.
Anna minulle sopimusten tilannekuva päivältä 2024-03-15: tasan yksi rivi sopimusta kohden — se versio, jonka valid-väli kattaa kyseisen päivän. Sopimukset, joilla ei ollut aktiivista versiota kyseisenä päivänä, tulee jättää pois. Palauta dt_to-kentälle upper(valid) tai NULL, kun yläraja on ääretön.
Odotetun tulosteen näyte
Näin oikea vastaus näyttää — sen rivimäärä on omansa, eikä sen tarvitse vastata skeeman tauluja.
| dt_to | status | dt_from | rate_pct | contract_id |
|---|---|---|---|---|
| 2024-04-01 | OPEN | 2024-02-01 | 11.00 | 401 |
| NULL | OPEN | 2024-01-15 | 9.90 | 402 |
| 2024-04-15 | OPEN | 2024-03-15 | 7.50 | 405 |
Kirjaudu sisään nähdäksesi palautushistorian
Kirjaudu sisäänKirjaudu sisään käyttääksesi tekoälymentoria
Kirjaudu sisään