开始使用免费开始使用

多个保存点

在市场承压时,银行的一个高风险领域是近期到期的定期存款数量。存款人很可能会支取这些到期存款以进行其他理财操作。RCONHK07 + RCONHK12 表示未来 3 个月内到期的存款,RCONHK08 + RCONHK13 表示 3 到 12 个月内到期的存款。

如果这些列的总额高于 $10 million,可用于应付支取的资金会承压,将被评为负面。此外,如果低于 $2 million,则被证明是一个正面因素。

本练习是课程的一部分

PostgreSQL 中的事务与错误处理

查看课程

练习说明

  • 在一个事务中,若到期存款总额小于 $2 million,则将 FIELD48 设为 mature+,并设置保存点 matureplus_flag_set
  • 若到期存款总额介于 $2 million 与 $10 million 之间,则将 FIELD48 设为 mature-,然后设置保存点 matureminus_flag_set
  • 若到期存款总额大于 $10 million,则将 FIELD48 设为 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+';
编辑并运行代码