Зачем что то добавлять если можно посчитать?
CREATE TABLE `test`.`test_table` (
`id` INT NOT NULL,
`price` INT NULL,
`count` INT NULL,
PRIMARY KEY (`id`));
SELECT id, price, count, (price * count) as total FROM test.test_table;
Кроме этого, есть хорошее правило создавать для магазина историческую таблицу. Где хранится заказ, товары и примененные скидки на данный момент.
И соответственно туда вы вставляете только в момент оформления заказа