Aan de slagGa gratis aan de slag

Meerdere savepoints

Een risicogebied voor banken in een onrustige markt is het aantal termijndeposito’s dat op korte termijn afloopt. De kans is groot dat deze termijndeposito’s worden opgenomen zodat de deposant andere financiële stappen kan zetten. RCONHK07 + RCONHK12 bevat de deposito’s die binnen drie maanden aflopen en RCONHK08 + RCONHK13 bevat die welke tussen 3 en 12 maanden vervallen.

Als de totale bedragen in deze kolommen hoger zijn dan $10 miljoen, drukt dat op de beschikbare middelen om opnames te dekken en krijgt het een negatieve beoordeling. Bovendien, als het minder is dan $2 miljoen, blijkt dat juist een positieve factor te zijn.

Deze oefening maakt deel uit van de cursus

Transacties en foutafhandeling in PostgreSQL

Cursus bekijken

Oefeninstructies

  • Stel binnen een transactie FIELD48 in op mature+ als het totaal aan aflopende deposito’s minder is dan $2 miljoen en zet een savepoint matureplus_flag_set.
  • Stel FIELD48 in op mature- als het totaal aan aflopende deposito’s tussen $2 miljoen en $10 miljoen ligt en zet dan een savepoint matureminus_flag_set.
  • Stel FIELD48 in op mature-- als het totaal aan aflopende deposito’s groter is dan $10 miljoen.
  • Tel alle banken met een positieve afloopplanning voor deposito’s.

Praktische interactieve oefening

Probeer deze oefening eens door deze voorbeeldcode in te vullen.

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+';
Code bewerken en uitvoeren