Я пытаюсь вычесть и добавить существующие значения в таблицу, как это
Таблица 1
id q q_out
1 10 0
2 10 0
Таблица 2
id q
1 2
1 1
2 1
2 2
Я ожидаю этот выводкогда я обновляю таблицу 1:
id q q_out
1 7 3
2 7 3
, но я получаю этот вывод:
id q q_out
1 8 2
2 9 1
это мой запрос:
UPDATE
db_pro d
JOIN cart c ON d.pro_num = c.p_num
SET
d.q = (d.q - c.q),
d.out_q = (d.out_q + c.q)
WHERE
c.s_num='13-37478' and
c.class not like 'Books' and
c.remarks like 'On Process'