我需要使用触发器连接两个 table 的数据

I need to connect two table's data using a trigger

我是 sql 的新手,我不知道这个触发器。

第一个Table是Order_Details 其中有三行,

O_Id
F_Id
Price(Int)

第二个Table是Payment_Details 有两行,

O_Id
Total_Price(Int)

当下订单时,Order_Details creates multiple rows with different foods(F_Id) with different price (Price) but the same Order number(O_Id).因为一个订单可以有多个食品

所以我需要一个触发器来计算单个订单中所有食品价格(Total_Price)的总和。

是否有任何可能的触发因素?

如果这些确实是唯一的列,您最好将其创建为视图。

CREATE TABLE Order_Details(
O_Id int,
F_Id int,
Price Int);
CREATE VIEW Payment_Details AS
SELECT O_Id,
SUM(Price) AS Total_Price
FROM Order_Details
GROUP BY O_Id;
insert into Order_Details values
(1,1,20),(1,2,15);
select * from Payment_Details;
O_Id | Total_Price
---: | ----------:
   1 |          35

db<>fiddle here