Kom igångKom igång gratis

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

Visa kurs

Ö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 ___ = '___';
Redigera och kör kod