複数のセーブポイント
市場が不安定なとき、銀行にとってリスクが高いのは、近い将来に満期を迎える定期性預金の多さです。これらの定期性預金は、預金者が他の資金運用のために引き出す可能性が高いからです。RCONHK07 + RCONHK12 には今後3か月以内に満期を迎える金額が、RCONHK08 + RCONHK13 には3〜12か月で満期を迎える金額が入っています。
これらの列の合計が1,000万ドルを超える場合、引き出しに対応するための利用可能資金を圧迫し、ネガティブな評価となります。さらに、200万ドル未満であれば、ポジティブな要因であることが示されています。
この演習はコースの一部です
PostgreSQL におけるトランザクションとエラー処理
演習の手順
- トランザクション内で、満期預金の合計が200万ドル未満なら
FIELD48をmature+に設定し、セーブポイントmatureplus_flag_setを設定します。 - 満期預金の合計が200万ドル以上1,000万ドル以下なら
FIELD48をmature-に設定し、セーブポイントmatureminus_flag_setを設定します。 - 満期預金の合計が1,000万ドルを超える場合は
FIELD48をmature--に設定します。 - 預金の満期スケジュールがポジティブ(
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+';