Mysql 在sql中创建一个表列作为两列之和
我有一个表,其中一列是total_price,它存储存储在另一个表中的项目的价格总和。我想知道如何在SQL中实现这一点。我希望total price列自动计算价格总和并存储在其列中。换句话说,我需要一个列,它对所需的值求和,并在默认情况下存储它 例如: 行项目表具有数量、pid和总价字段 产品表有一个pid和价格字段Mysql 在sql中创建一个表列作为两列之和,mysql,sql,Mysql,Sql,我有一个表,其中一列是total_price,它存储存储在另一个表中的项目的价格总和。我想知道如何在SQL中实现这一点。我希望total price列自动计算价格总和并存储在其列中。换句话说,我需要一个列,它对所需的值求和,并在默认情况下存储它 例如: 行项目表具有数量、pid和总价字段 产品表有一个pid和价格字段 行项目表中的总价字段应存储(lineitem.quantity*product.price)值。使用此查询创建一个表,其中col3为col1和col2之和: CREATE
行项目表中的总价字段应存储(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
,并提供有关所需输出的更多信息。通常,在需要数据时,您只需使用聚合查询即可。通常不需要单独存储此信息。我的总价是项目的数量*价格。除此之外,总价字段不能保存任何其他内容。因此,如果我存储此值,将更有意义。