CommencezCommencez gratuitement

Points de sauvegarde multiples

Une zone risquée pour les banques dans un marché en difficulté est le nombre 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 arrivent à échéance entre 3 et 12 mois.

Si les montants totaux dans ces colonnes dépassent 10 millions de dollars, cela peut réduire les fonds disponibles pour couvrir les retraits et recevrait une cote négative. De plus, s'il y a moins de 2 millions de dollars, cela s'est avéré être un facteur positif.

Cette activité fait partie du cours

Transactions et gestion des erreurs dans PostgreSQL

Voir le cours

Instructions de l’exercice

  • Dans une transaction, définissez FIELD48 à mature+ si le total des dépôts arrivant à échéance est inférieur à 2 millions de dollars, puis créez un point de sauvegarde matureplus_flag_set.
  • Définissez FIELD48 à mature- si le total des dépôts arrivant à échéance est entre 2 et 10 millions de dollars, puis créez un point de sauvegarde matureminus_flag_set.
  • Définissez FIELD48 à mature-- si le total des dépôts arrivant à échéance est supérieur à 10 millions de dollars.
  • Comptez toutes les banques ayant un échéancier d'échéance des dépôts positif.

Exercice interactif pratique

Essayez cet exercice en complétant ce code d’exemple.

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+';
Modifier et exécuter le code