Создаю следующий триггер на инсерт в таблице product_party_arrival(партия прихода товара). Партия прихода товара связана с конкретным размером и конкретным товаром поэтому делаю join на двух условиях. Триггер узнаёт цену товара и выставляет значение в поле Price значением равным произведению поля Count этой таблицы с полем CurrentPrice таблицы Product(Товар). Триггер выставляет то же значение что в поле Count. Вот сам триггер и результаты вставки.
Вот значения в промежуточной таблице с размерами и товарами.
Таблица Product:
BEGIN
DECLARE CONTINUE HANDLER FOR NOT FOUND SET @prices:=0;
SELECT CurrentPrice*NEW.count
INTO @prices
FROM mydb.product p
-- остальной текст запроса
;
SET NEW.price:=@prices;
-- ...
END;
Сборка персонального компьютера от Artline: умный выбор для современных пользователей