Nhiều savepoint
Một khu vực rủi ro đối với các ngân hàng trong giai đoạn thị trường khó khăn là số lượng tiền gửi có kỳ hạn sẽ đáo hạn trong tương lai gần. Rất có khả năng các khoản tiền gửi này sẽ bị rút để người gửi thực hiện các động thái tài chính khác. RCONHK07 + RCONHK12 lưu các khoản sẽ đáo hạn trong ba tháng tới và RCONHK08 + RCONHK13 lưu các khoản hết hạn trong khoảng từ 3 đến 12 tháng.
Nếu tổng số tiền trong các cột này cao hơn $10 million, điều đó có thể làm giảm nguồn tiền sẵn có để chi trả rút tiền và sẽ bị xếp hạng tiêu cực. Ngoài ra, nếu ít hơn $2 million, điều này được chứng minh là một yếu tố tích cực.
Bài tập này là một phần của khóa học
Giao dịch và Xử lý Lỗi trong PostgreSQL
Hướng dẫn bài tập
- Trong một giao dịch, đặt
FIELD48thànhmature+nếu tổng tiền gửi sắp đáo hạn nhỏ hơn $2 million và đặt một savepointmatureplus_flag_set. - Đặt
FIELD48thànhmature-nếu tổng tiền gửi sắp đáo hạn nằm giữa $2 million và $10 million, sau đó đặt một savepointmatureminus_flag_set. - Đặt
FIELD48thànhmature--nếu tổng tiền gửi sắp đáo hạn lớn hơn $10 million. - Đếm tất cả các ngân hàng có lịch đáo hạn tiền gửi ở mức tích cực.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
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+';