#706

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_tostatusdt_fromrate_pctcontract_id
2024-04-01OPEN2024-02-0111.00401
NULLOPEN2024-01-159.90402
2024-04-15OPEN2024-03-157.50405
Rosbank

Kyselysi tulos näkyy tässä

Focus radio
Paused · SomaFM · Fluid