2014-09-05 27 views
1

我创建了一个表,其中有一些列,如orderID,custId,unitprice,Quantity.Now我想通过将数量乘以数量来添加另一列*单价。从表中计算2列并将结果作为其他列插入到同一个表中

我已经通过添加totalprice列到现有的表 ALTER TABLE命令修改表中添加totalprice诠释
,然后我曾与插入查询试图
插入到订单(totalprice)选择数量*单价从订单
而且我也尝试创建一些临时表,但临时表不会用得更远。

请让我知道如何把这个查询,以插入一列。

Totalprice =数量*单价

回答

2

您不必INSERT任何记录一旦被添加列。你需要的是UPDATE的记录。

​​

或者,你可以看看computed columns。这样可以节省您的时间,以确保您的Total列与QuantityUnitPrice列都保持最新。

ALTER TABLE Orders ADD TotalPrice AS Quantity * UnitPrice 
+0

谢谢乔纳森M. – 2014-09-05 17:36:46

2

您可以将此总价格栏作为计算列。如下所示......

ALTER TABLE dbo.TableName 
ADD totalprice AS (quantity*unitprice) 
GO 
+0

谢谢M.Ali。是的,它是正确的。 – 2014-09-05 17:37:37

相关问题