#706

Version active d'un enregistrement SCD2 à une date donnée

La couche DDS de Rosbank est un entrepôt SCD2 classique sur Greenplum/Postgres. Chaque enregistrement porte un intervalle de validité DATERANGE (semi-ouvert) : la borne supérieure de la version active est infinity. L'analyste veut un instantané de chaque contrat à une date donnée. Donne-moi un instantané des contrats au 2024-03-15 : exactement une ligne par contrat — la version dont l'intervalle valid couvre cette date. Les contrats qui n'avaient aucune version active à cette date doivent être exclus. Pour dt_to, renvoie upper(valid) ou NULL lorsque la borne supérieure est l'infini.

Exemple de sortie attendue

Voici à quoi ressemble une réponse correcte — son nombre de lignes lui est propre, il n'a pas à correspondre aux tables du schéma.

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

Le résultat de votre requête apparaîtra ici

Focus radio
Paused · SomaFM · Fluid