#706

Aktiv SCD2-version av en post på ett givet datum

Rosbanks DDS-lager är ett klassiskt SCD2-datalager på Greenplum/Postgres. Varje post bär ett DATERANGE-giltighetsintervall (halvöppet): den aktiva versionens övre gräns är infinity. Analytikern vill ha en ögonblicksbild av varje kontrakt på ett givet datum. Ge mig en ögonblicksbild av kontrakten per 2024-03-15: exakt en rad per kontrakt — den version vars valid-intervall täcker det datumet. Kontrakt som inte hade någon aktiv version det datumet ska utelämnas. För dt_to, returnera upper(valid) eller NULL när den övre gränsen är infinity.

Exempel på förväntad utdata

Så här ser ett korrekt svar ut — radantalet är dess eget, det behöver inte matcha schematabellerna.

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

Ditt frågeresultat visas här

Focus radio
Paused · SomaFM · Fluid