ComenzarEmpieza gratis

Varios puntos de guardado

Un área de riesgo para los bancos en un mercado en tensión es el número de imposiciones a plazo que vencen en el corto plazo. Es muy probable que estos depósitos a plazo se retiren para que el depositante haga otros movimientos financieros. RCONHK07 + RCONHK12 almacena los que vencen en los próximos tres meses y RCONHK08 + RCONHK13 almacena los que expiran entre 3 y 12 meses.

Si los importes totales en estas columnas superan los $10 millones, pueden lastrar los fondos disponibles para cubrir retiradas y recibirían una valoración negativa. Además, si hay menos de $2 millones, se ha demostrado que es un factor positivo.

Este ejercicio forma parte del curso

Transacciones y manejo de errores en PostgreSQL

Ver curso

Instrucciones del ejercicio

  • Dentro de una transacción, establece FIELD48 como mature+ si el total de depósitos que vencen es inferior a $2 millones y crea un punto de guardado matureplus_flag_set.
  • Establece FIELD48 como mature- si el total de depósitos que vencen está entre $2 millones y $10 millones y luego crea un punto de guardado matureminus_flag_set.
  • Establece FIELD48 como mature-- si el total de depósitos que vencen es superior a $10 millones.
  • Cuenta todos los bancos con un calendario de vencimientos de depósitos positivo.

Ejercicio interactivo práctico

Prueba este ejercicio y completa el código de muestra.

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+';
Editar y ejecutar código