Mysql 在sql中创建一个表列作为两列之和

Mysql 在sql中创建一个表列作为两列之和,mysql,sql,Mysql,Sql,我有一个表,其中一列是total_price,它存储存储在另一个表中的项目的价格总和。我想知道如何在SQL中实现这一点。我希望total price列自动计算价格总和并存储在其列中。换句话说,我需要一个列,它对所需的值求和,并在默认情况下存储它 例如: 行项目表具有数量、pid和总价字段 产品表有一个pid和价格字段 行项目表中的总价字段应存储(lineitem.quantity*product.price)值。使用此查询创建一个表,其中col3为col1和col2之和: CREATE

我有一个表,其中一列是total_price,它存储存储在另一个表中的项目的价格总和。我想知道如何在SQL中实现这一点。我希望total price列自动计算价格总和并存储在其列中。换句话说,我需要一个列,它对所需的值求和,并在默认情况下存储它

例如:

行项目表具有数量、pid和总价字段

产品表有一个pid和价格字段


行项目表中的总价字段应存储(lineitem.quantity*product.price)值。

使用此查询创建一个表,其中col3为col1和col2之和:

    CREATE TABLE [dbo].[Emp](
    [ID] [int] IDENTITY(1,1) NOT NULL,
    [Name] [varchar](50),
    [Price] [float] NULL,
    [Qty] [float] NULL,
    [total]  AS ([Price]*[Qty])
) ON [PRIMARY]

如果需要存储它,仍然可以创建触发器

create trigger UpdateMyColumn before insert on [yourtable] for each row
begin set new.Col3 = Col1 * Col2;

为每个表提供
SHOW CREATE TABLE tbl_name
,并提供有关所需输出的更多信息。通常,在需要数据时,您只需使用聚合查询即可。通常不需要单独存储此信息。我的总价是项目的数量*价格。除此之外,总价字段不能保存任何其他内容。因此,如果我存储此值,将更有意义。