我有一个表,我希望通过添加一个新列(总价格)来改变。然后,我想要使用从其他两列(数量和单位成本)计算的值填充此新列(总价)。下面是我的SQL,它在我的表中创建了一个新列,但我无法弄清楚如何填充新列(总价格)。我试过SET和AS没有运气。对不起,我是SQL新手,非常感谢帮助!!!
我正在更改的表格是“采购订单详细信息”,我需要的所有数据都在此表中,通过乘以数量和单位成本来填充新列(总价格)。
In[70]: pathlist
Out[71]: ['A|F|D', 'A|A|B', 'B|E|A']
答案 0 :(得分:1)
SQLI
ALTER TABLE purchase_order_details
ADD COLUMN total_price;
UPDATE
SET purchase_order_details = quantity*unit_cost;
答案 1 :(得分:0)
您需要先使用ALTER TABLE命令添加新列,然后使用UPDATE命令填充它。这两个命令是分开的,不能合并。
ALTER TABLE [purchase order details]
ADD COLUMN [total price] currency;
UPDATE [purchase order details]
SET [purchase order details].[total price] =
[purchase order details].quantity * [purchase order details].[unit cost];
答案 2 :(得分:0)
ALTER TABLE [purchase order details]
ADD COLUMN [total price] currency;
EXEC('
SET [purchase order details].[total price] = [purchase order
details].quantity * [purchase order details].[unit cost]
FROM [purchase order details]');