如何使用从同一个表计算的值填充新列?

时间:2017-06-26 01:18:06

标签: sql ms-access

我有一个表,我希望通过添加一个新列(总价格)来改变。然后,我想要使用从其他两列(数量和单位成本)计算的值填充此新列(总价)。下面是我的SQL,它在我的表中创建了一个新列,但我无法弄清楚如何填充新列(总价格)。我试过SET和AS没有运气。对不起,我是SQL新手,非常感谢帮助!!!

我正在更改的表格是“采购订单详细信息”,我需要的所有数据都在此表中,通过乘以数量和单位成本来填充新列(总价格)。

In[70]: pathlist
Out[71]: ['A|F|D', 'A|A|B', 'B|E|A']

3 个答案:

答案 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]');