Дано
select productid ,standardcost from awproduct where productid = 707;
+-----------+--------------+
| productid | standardcost |
+-----------+--------------+
| 707 | 3.00 |
+-----------+--------------+
и при условии, что вы не приобрели цену за единицу до запуска триггера
drop table if exists t;
drop trigger if exists t;
create table t
(id int, productid int, unitprice int, quantity int, totalprice int);
delimiter $$
create trigger t
before insert on t
for each row begin
set new.unitprice = (select standardcost from awproduct where productid = new.productid);
set new.totalprice = new.quantity * new.unitprice;
end $$
delimiter ;
insert into t (id,productid,quantity) values
(1,707,10);
select * from t;
+------+-----------+-----------+----------+------------+
| id | productid | unitprice | quantity | totalprice |
+------+-----------+-----------+----------+------------+
| 1 | 707 | 3 | 10 | 30 |
+------+-----------+-----------+----------+------------+
1 row in set (0.00 sec)
Я не могу улучшить документацию в руководстве, поэтому не буду пытаться. Кстати, если вам нужно решение, более близкое к вашим требованиям, лучше включить в вопрос текстовые данные.