Как увеличить или уменьшить значение в другой таблице? - PullRequest
0 голосов
/ 30 августа 2018

У меня есть два стола - сумки и рынок. enter image description here

В это время в таблице сумок есть данные вроде: enter image description here

Если я добавлю данные из таблицы market, столбец qty в пакете будет уменьшаться в соответствии с количеством, введенным в таблицу market. И столбец общей цены будет рассчитывать total_qty (рынок) * цена (сумки)

1 Ответ

0 голосов
/ 30 августа 2018

Исходя из моего понимания, я предлагаю для этой концепции использовать триггер,

DELIMITER $$
 CREATE TRIGGER trg_insert
 AFTER INSERT ON market

 begin
 update bags set qty = ((select qty from bags where id=1)-(select 
 market.total_qty from market where 
 id=1) ))
 ,price = ((select price from basgs where id=1)-(select market.total_prc 
  from market where 
 market.id=1)))
 where bags.id = 1;
  END$$
 DELIMITER $$

Теперь я использую со статическими значениями, которые вам предоставляются, Попробуйте этот код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...