Zacznij terazZacznij za darmo

Wiele punktów zapisu

Ryzykownym obszarem dla banków w czasie rynkowych zawirowań jest liczba depozytów terminowych, których termin zapadalności zbliża się w niedalekiej przyszłości. Istnieje duże prawdopodobieństwo, że deponenci wycofają te środki, aby dokonać innych operacji finansowych. RCONHK07 + RCONHK12 przechowuje depozyty zapadające w ciągu najbliższych trzech miesięcy, a RCONHK08 + RCONHK13 – te wygasające między 3 a 12 miesiącami.

Jeśli łączna wartość w tych kolumnach przekracza 10 milionów dolarów, może to obciążać dostępne środki przeznaczone na pokrycie wypłat i skutkować negatywną oceną. Z kolei wartość poniżej 2 milionów dolarów okazała się czynnikiem pozytywnym.

To ćwiczenie jest częścią kursu

Transakcje i obsługa błędów w PostgreSQL

Zobacz kurs

Instrukcje do ćwiczenia

  • W ramach transakcji ustaw FIELD48 na mature+, jeśli łączna wartość zapadających depozytów jest mniejsza niż 2 miliony dolarów, a następnie ustaw punkt zapisu matureplus_flag_set.
  • Ustaw FIELD48 na mature-, jeśli łączna wartość zapadających depozytów mieści się między 2 a 10 milionami dolarów, a następnie ustaw punkt zapisu matureminus_flag_set.
  • Ustaw FIELD48 na mature--, jeśli łączna wartość zapadających depozytów przekracza 10 milionów dolarów.
  • Policz wszystkie banki z pozytywnym harmonogramem zapadalności depozytów.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

BEGIN;

-- Update FIELD48 to indicate a positive maturity rathing when less than $2 million of maturing deposits.
UPDATE ffiec_reci 
SET ___ = '___' 
WHERE RCONHK07 + RCONHK12 + RCONHK08 + RCONHK13 < 2000000;

-- Set a savepoint
SAVEPOINT ___;

-- Update FIELD48 to indicate a negative maturity rathing when between $2 and $10 million 
UPDATE ffiec_reci 
SET ___ = '___' 
WHERE RCONHK07 + RCONHK12 + RCONHK08 + RCONHK13 BETWEEN 2000000 AND 10000000;

-- Set a savepoint
SAVEPOINT ___;

-- Update FIELD48 to indicate a double negative maturity rathing when more than $10 million
UPDATE ffiec_reci 
SET ___ = '___' 
WHERE RCONHK07 + RCONHK12 + RCONHK08 + RCONHK13 > ___;

COMMIT;

-- Count the records where FIELD48 is a positive indicator
SELECT count(FIELD48) 
FROM ffiec_reci 
WHERE FIELD48 = 'mature+';
Edytuj i uruchom kod