簡體   English   中英

在sql中創建一個表列作為兩列的總和

[英]Create a table column as a sum of two columns in sql

我有一個表,其中一列是total_price,它存儲了存儲在另一個表中的項目的價格總和。 我想知道如何在SQL中執行此操作。 我希望總價格列自動計算價格總和並存儲在其列中。 換句話說,我需要一個總和所需值的列並默認存儲它。

例:

訂單項表格包含數量,pid和總價格字段。

產品表有一個pid和price字段。

訂單項表中的總價格字段應存儲(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;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM