НачатьНачать бесплатно

Несколько точек сохранения

В период нестабильного рынка особую угрозу для банков представляют срочные вклады с приближающимся сроком погашения: велика вероятность, что вкладчики снимут эти средства для других финансовых операций. В столбцах 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+';
Редактировать и запускать код