始める無料で始める

複数のセーブポイント

市場が不安定なとき、銀行にとってリスクが高いのは、近い将来に満期を迎える定期性預金の多さです。これらの定期性預金は、預金者が他の資金運用のために引き出す可能性が高いからです。RCONHK07 + RCONHK12 には今後3か月以内に満期を迎える金額が、RCONHK08 + RCONHK13 には3〜12か月で満期を迎える金額が入っています。

これらの列の合計が1,000万ドルを超える場合、引き出しに対応するための利用可能資金を圧迫し、ネガティブな評価となります。さらに、200万ドル未満であれば、ポジティブな要因であることが示されています。

この演習はコースの一部です

PostgreSQL におけるトランザクションとエラー処理

コースを見る

演習の手順

  • トランザクション内で、満期預金の合計が200万ドル未満なら FIELD48mature+ に設定し、セーブポイント matureplus_flag_set を設定します。
  • 満期預金の合計が200万ドル以上1,000万ドル以下なら FIELD48mature- に設定し、セーブポイント matureminus_flag_set を設定します。
  • 満期預金の合計が1,000万ドルを超える場合は FIELD48mature-- に設定します。
  • 預金の満期スケジュールがポジティブ(mature+)な銀行の数を数えます。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

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+';
コードを編集して実行