LoslegenKostenlos loslegen

Mehrere Savepoints

Ein Risikobereich für Banken in einem angespannten Markt ist die Anzahl der in naher Zukunft fällig werdenden Termineinlagen. Es ist sehr wahrscheinlich, dass diese Termineinlagen von den Einlegern abgezogen werden, um andere finanzielle Schritte zu gehen. RCONHK07 + RCONHK12 enthält die Einlagen, die in den nächsten drei Monaten fällig werden, und RCONHK08 + RCONHK13 diejenigen, die zwischen 3 und 12 Monaten auslaufen.

Wenn die Gesamtsummen in diesen Spalten höher als 10 Mio. \( sind, kann das die verfügbaren Mittel zur Deckung von Abhebungen belasten und würde eine negative Bewertung erhalten. Liegen sie unter 2 Mio. \), hat sich dies zusätzlich als positiver Faktor erwiesen.

Diese Übung ist Teil des Kurses

Transaktionen und Fehlerbehandlung in PostgreSQL

Kurs anzeigen

Anleitung zur Übung

  • Setze innerhalb einer Transaktion FIELD48 auf mature+, wenn die Summe der fällig werdenden Einlagen unter 2 Mio. $ liegt, und setze einen Savepoint matureplus_flag_set.
  • Setze FIELD48 auf mature-, wenn die Summe der fällig werdenden Einlagen zwischen 2 Mio. \( und 10 Mio. \) liegt, und setze dann einen Savepoint matureminus_flag_set.
  • Setze FIELD48 auf mature--, wenn die Summe der fällig werdenden Einlagen größer als 10 Mio. $ ist.
  • Zähle alle Banken mit einem positiven Fälligkeitsprofil für Einlagen.

Interaktive Übung

Vervollständige den Beispielcode, um diese Übung erfolgreich abzuschließen.

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 bearbeiten und ausführen