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
Instrukcje do ćwiczenia
- W ramach transakcji ustaw
FIELD48namature+, jeśli łączna wartość zapadających depozytów jest mniejsza niż 2 miliony dolarów, a następnie ustaw punkt zapisumatureplus_flag_set. - Ustaw
FIELD48namature-, jeśli łączna wartość zapadających depozytów mieści się między 2 a 10 milionami dolarów, a następnie ustaw punkt zapisumatureminus_flag_set. - Ustaw
FIELD48namature--, 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+';