Transaktioner med flera satser
Nu ska du använda flera satser i en transaktion för att sätta en flagga i FIELD48 – beroende på om posten innehåller amerikanska statliga tillgångar representerade i RCON2203, utländska tillgångar representerade i RCON2236, eller båda.
Värdena för FIELD48 ska vara 'US-STATE-GOV', 'FOREIGN' eller 'BOTH' respektive. Flaggfält som det här är vanliga i offentliga datamängder och är användbara för att kategorisera poster.
Den här övningen är en del av kursen
Transaktioner och felhantering i PostgreSQL
Övningsinstruktioner
- Inled en transaktion.
- Skriv 3 UPDATE-satser för att identifiera varje villkor i kolumnen och sätta rätt värde i flaggan
FIELD48. - Avsluta transaktionen.
- Välj ut en räkning av de poster där flaggan är satt till
'BOTH'.
Interaktiv övning med praktiskt arbete
Testa den här övningen genom att slutföra den här exempelkoden.
-- 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 ___ = '___';