UPDATE: меняем только нужную строку
Отличим присвоение константы от прибавления. Сначала цель, потом вычисление и проверка остальных товаров.
UPDATE меняет существующие строки. SET задаёт значение, WHERE выбирает строки. Без WHERE меняются все. Несуществующий идентификатор не создаёт строку.