Вычитание одного столбца из другого столбца в разных таблицах, чтобы оставить ответ в другом столбце в MySQL - PullRequest
0 голосов
/ 18 марта 2019

m_type table таблица членства

У меня есть таблица участников с оплаченной суммой. У меня также есть таблица m_type с ценой. Мне нужен триггер, чтобы при вставке или обновлении строки в таблице членства WHERE members.type_id = m_type.type-id столбец цены из таблицы m_type вычитался из столбца amount_paid в таблице членства и получал ответ положить в столбец amount_due в таблице членства. Спасибо

Что я сейчас пробовал: Что я пробовал

1 Ответ

1 голос
/ 18 марта 2019

IIUC:

DELIMITER $$

CREATE TRIGGER amount_due_cal BEFORE INSERT ON membership
  FOR EACH ROW
    BEGIN
    SET NEW.amount_due := (
        SELECT price FROM m_type WHERE type_id = New.type_id) - NEW.amount_paid;
END $$    
DELIMITER ;

Если это не сработает, дайте мне знать.

Также обратите внимание, что type_id должен быть уникальным индексом / первичным ключом для priceстол или это не сработает.

...