Несколько точек сохранения
В период нестабильного рынка особую угрозу для банков представляют срочные вклады с приближающимся сроком погашения: велика вероятность, что вкладчики снимут эти средства для других финансовых операций. В столбцах RCONHK07 + RCONHK12 хранятся вклады, срок которых истекает в ближайшие три месяца, а в RCONHK08 + RCONHK13 — вклады со сроком погашения от 3 до 12 месяцев.
Если суммарный объём средств в этих столбцах превышает 10 миллионов долларов, это может ограничить доступные средства для покрытия снятий и повлечёт отрицательный рейтинг. Если же сумма составляет менее 2 миллионов долларов, это считается положительным фактором.
Это упражнение является частью курса
Транзакции и обработка ошибок в PostgreSQL
Инструкции к упражнению
- В рамках транзакции установите для
FIELD48значениеmature+, если общий объём срочных вкладов составляет менее 2 миллионов долларов, и установите точку сохраненияmatureplus_flag_set. - Установите для
FIELD48значениеmature-, если общий объём срочных вкладов находится в диапазоне от 2 до 10 миллионов долларов, затем установите точку сохраненияmatureminus_flag_set. - Установите для
FIELD48значениеmature--, если общий объём срочных вкладов превышает 10 миллионов долларов. - Подсчитайте количество банков с положительным графиком погашения вкладов.
Интерактивное практическое упражнение
Попробуйте выполнить это упражнение, дополнив этот пример кода.
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+';