SET @q = 12;
UPDATE `table`
SET qty = CONCAT(GREATEST(qty - @q, 0), LEFT(@q := @q - LEAST(qty, @q), 0))
ORDER BY id;
Voir sur sqlfiddle .
SET @q = 12;
UPDATE `table`
SET qty = CONCAT(GREATEST(qty - @q, 0), LEFT(@q := @q - LEAST(qty, @q), 0))
ORDER BY id;
Voir sur sqlfiddle .
comment déclarer une variable globale dans SQL Server ..?
Comment renommer la contrainte de clé primaire pour plusieurs tables dans la base de données SQL Server - Tutoriel SQL Server / TSQL Partie 64
Amélioration de la maintenance des partitions avec des statistiques incrémentielles
Signes que votre base de données ne fonctionne plus pour vous