#789

Vii vanad read arhiivi ühe käsuga — võistlusvabalt

Vanade tellimuste arhiveerimine kahe lausega (sisestus arhiivi, seejärel kustutus põhitabelist) on võistlustingimustele haavatav: keegi võib sammude vahel sisestada uue tingimusele vastava rea või staatus võib vahetuda. Üks CTE-põhine päring teeb selle atomaarselt. Vii kõik enne 1. jaanuari 2024 loodud makstud tellimused (status = 'paid') tabelist orders tabelisse orders_archive ühe lausega, ilma vaheseisundita. Arhiiv peab saama veerud id, status ja amount.

Oodatava väljundi näidis

Nii näeb õige vastus välja — selle ridade arv on omaette ega pea ühtima skeemi tabelitega.

idamountstatus
1100.00paid
2200.00paid
3150.00paid

Sinu päringu tulemus ilmub siia