#706

Versione attiva del record SCD2 a una data data

Il livello DDS di Rosbank è un classico warehouse SCD2 su Greenplum/Postgres. Ogni record porta un intervallo di validità DATERANGE (semi-aperto): il limite superiore della versione attiva è infinity. L'analista vuole uno snapshot di ogni contratto a una data data. Forniscimi uno snapshot dei contratti alla data 2024-03-15: esattamente una riga per contratto — la versione il cui intervallo valid copre quella data. I contratti che non avevano alcuna versione attiva in quella data vanno esclusi. Per dt_to, restituisci upper(valid) oppure NULL quando il limite superiore è infinity.

Esempio di output atteso

Ecco come appare una risposta corretta — il suo numero di righe è a sé stante, non deve corrispondere alle tabelle dello schema.

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

Il risultato della tua query apparirà qui

Focus radio
Paused · SomaFM · Fluid