#706

Aktyvi SCD2 įrašo versija nurodytą datą

Rosbank DDS sluoksnis — tai klasikinė SCD2 saugykla ant Greenplum/Postgres. Kiekvienas įrašas turi DATERANGE galiojimo intervalą (pusiau atvirą): aktyvios versijos viršutinė riba yra infinity. Analitikas nori gauti visų sutarčių momentinį vaizdą nurodytą datą. Pateik sutarčių momentinį vaizdą 2024-03-15 datai: tiksliai po vieną eilutę kiekvienai sutarčiai — tą versiją, kurios valid intervalas apima šią datą. Sutartys, kurios tą datą neturėjo nė vienos aktyvios versijos, į rezultatą neįtraukiamos. dt_to lauke grąžink upper(valid) arba NULL, kai viršutinė riba yra begalybė.

Laukiamo rezultato pavyzdys

Taip atrodo teisingas atsakymas — jo eilučių skaičius yra savitas, jis neprivalo sutapti su schemos lentelėmis.

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

Jūsų užklausos rezultatas bus rodomas čia

Focus radio
Paused · SomaFM · Fluid