#789

Premjesti stare retke u arhivu odjednom — bez utrka

Arhiviranje starih narudžbi u dvije naredbe (umetanje u arhivu, zatim brisanje iz glavne tablice) podložno je utrkama: netko može umetnuti novi odgovarajući redak između koraka ili se status može promijeniti. Jedan upit temeljen na CTE-u to rješava atomarno. U jednoj naredbi premjesti sve plaćene narudžbe (status = 'paid') nastale prije 1. siječnja 2024. iz orders u orders_archive, bez međustanja. Arhiva treba primiti stupce id, status i amount.

Uzorak očekivanog izlaza

Ovako izgleda ispravan odgovor — broj redaka je njegov vlastiti, ne mora se podudarati s tablicama sheme.

idamountstatus
1100.00paid
2200.00paid
3150.00paid

Ovdje će se pojaviti rezultat tvog upita