#706

Aktiv SCD2-rækkeversion på en given dato

Rosbanks DDS-lag er et klassisk SCD2-lager på Greenplum/Postgres. Hver række bærer et DATERANGE-gyldighedsinterval (halvåbent): den aktive versions øvre grænse er infinity. Analytikeren ønsker et øjebliksbillede af hver kontrakt på en given dato. Giv mig et kontrakt-øjebliksbillede pr. 2024-03-15: præcis én række pr. kontrakt — den version, hvis valid-interval dækker den dato. Kontrakter, der ikke havde nogen aktiv version på den dato, skal udelades. For dt_to skal du returnere upper(valid) eller NULL, når den øvre grænse er infinity.

Eksempel på forventet output

Sådan ser et korrekt svar ud — dets rækketal er dets eget og behøver ikke at matche skematabellerne.

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

Resultatet af din forespørgsel vises her

Focus radio
Paused · SomaFM · Fluid