#706

Versão ativa de um registro SCD2 em uma data dada

A camada DDS do Rosbank é um data warehouse SCD2 clássico sobre Greenplum/Postgres. Cada registro carrega um intervalo de validade DATERANGE (semiaberto): o limite superior da versão ativa é infinity. O analista quer um snapshot de cada contrato em uma data dada. Me dê um snapshot dos contratos na data de 2024-03-15: exatamente uma linha por contrato — a versão cujo intervalo valid cobre essa data. Os contratos que não tinham nenhuma versão ativa nessa data devem ficar de fora. Para dt_to, retorne upper(valid) ou NULL quando o limite superior for infinity.

Exemplo de resposta esperada

É assim que se parece uma resposta correta: ela tem seu próprio número de linhas e não precisa coincidir com as tabelas do esquema.

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

O resultado da sua consulta aparecerá aqui

Focus radio
Paused · SomaFM · Fluid