MulaiMulai sekarang secara gratis

Transaksi dengan banyak pernyataan

Sekarang mari gunakan beberapa pernyataan dalam satu transaksi untuk menetapkan penanda di FIELD48 berdasarkan apakah bank memegang aset pemerintah negara bagian AS yang direpresentasikan di RCON2203, aset luar negeri yang direpresentasikan di RCON2236, atau keduanya.

Nilai untuk FIELD48 masing-masing harus 'US-STATE-GOV', 'FOREIGN', atau 'BOTH'. Kolom penanda seperti ini umum dalam himpunan data pemerintah dan sangat berguna untuk mengkategorikan rekaman.

Latihan ini adalah bagian dari kursus

Transaksi dan Penanganan Error di PostgreSQL

Lihat Kursus

Petunjuk latihan

  • Mulai sebuah transaksi.
  • Buat 3 pernyataan UPDATE untuk mendeteksi setiap kondisi pada kolom dan menetapkan penanda FIELD48 ke nilai yang sesuai.
  • Akhiri transaksi.
  • Pilih hitungan rekaman saat penanda bernilai 'BOTH'.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

-- Begin a new transaction
___;

-- Update FIELD48 flag status if US State Government deposits are held
UPDATE ffiec_reci
SET ___ = 'US-STATE-GOV'
WHERE RCON2203 > 0;

-- Update FIELD48 flag status if Foreign deposits are held
UPDATE ffiec_reci
SET ___ = 'FOREIGN'
WHERE RCON2236 > 0;

-- Update FIELD48 flag status if US State Government and Foreign deposits are held
UPDATE ffiec_reci
SET ___ = 'BOTH'
WHERE RCON2203 > 0
AND RCON2236 > 0;

-- Commit the transaction
___;

-- Select a count of records where FIELD48 is now BOTH
SELECT COUNT(FIELD48)
FROM ffiec_reci
WHERE ___ = '___';
Edit dan Jalankan Kode