#789

Pārvieto veco uz arhīvu vienā komandā — bez sacensībām

Vecu pasūtījumu arhivēšana divās komandās (ievietošana arhīvā, tad dzēšana no galvenās tabulas) ir pakļauta sacensību riskam: starp soļiem kāds var ievietot jaunu rindu, kas atbilst nosacījumam, vai statuss var paspēt mainīties. Viens uz CTE balstīts vaicājums to atrisina atomāri. Pārvieto no orders uz orders_archive visus apmaksātos pasūtījumus (status = 'paid'), kas izveidoti pirms 2024. gada 1. janvāra, vienā komandā, bez starpstāvokļa. Arhīva tabulā jānonāk kolonnām id, status un amount.

Sagaidāmais izvades paraugs

Tā izskatās pareiza atbilde — tās rindu skaits ir pašai savs, tam nav jāatbilst shēmas tabulām.

idamountstatus
1100.00paid
2200.00paid
3150.00paid

Tava vaicājuma rezultāts parādīsies šeit