Multiples points de sauvegarde
Une zone à risque pour les banques en période de tension sur les marchés est le volume de dépôts à terme arrivant à échéance prochainement. Il est très probable que ces dépôts à terme soient retirés par le déposant pour effectuer d’autres opérations financières. RCONHK07 + RCONHK12 regroupe ceux qui arrivent à échéance dans les trois prochains mois et RCONHK08 + RCONHK13 ceux qui expirent entre 3 et 12 mois.
Si les montants totaux de ces colonnes dépassent 10 millions \(, cela peut peser sur les liquidités disponibles pour couvrir les retraits et entraînera une évaluation négative. À l’inverse, s’ils sont inférieurs à 2 millions \), cela constitue un facteur positif.
Cet exercice fait partie du cours
Transactions et gestion des erreurs dans PostgreSQL
Instructions
- Dans une transaction, définissez
FIELD48surmature+si le total des dépôts arrivant à échéance est inférieur à 2 millions $, puis créez un point de sauvegardematureplus_flag_set. - Définissez
FIELD48surmature-si le total des dépôts arrivant à échéance est compris entre 2 millions \( et 10 millions \), puis créez un point de sauvegardematureminus_flag_set. - Définissez
FIELD48surmature--si le total des dépôts arrivant à échéance est supérieur à 10 millions $. - Comptez toutes les banques ayant un échéancier de dépôts à maturité positif.
Exercice interactif pratique
Essayez cet exercice en complétant cet exemple de code.
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+';