如何合并两个表与计算MS Access

本文关键字:MS Access 两个 计算 何合并 合并 | 更新日期: 2023-09-27 18:16:29

我有两个表,几乎相同的属性。假设在表1中我有这些属性:

Item        Quantity        Unit Net Price        Total Net Price
asd            2                 22                    44

And

Item        Quantity        Unit Gross Price
asd            1                 20

您可以看到每个表的差异。

Unit Net Price = Unit Gross Price * 1.10

Total Net Price = Unit Net Price * Quantity

我需要插入table2到table1,同时插入Unit Net PriceTotal Net Price将被计算。我无法对此做出正确的查询语句。到目前为止,我一直在用这个说法。

"INSERT INTO [table1] ([Item], [Quantity], [Unit Net Price], [Total Net Price]) SELECT * FROM [table2] WHERE [Unit Net Price] = [Unit Gross Price] * 1.10 AND [Total Net Price] = [Quantity] * [Total Net Price]"

我使用OleDBCommand查询。有人能给我正确的查询语句或适当的解决方案吗?

如何合并两个表与计算MS Access

对于SQL解决方案使用此
计算进入SELECT子句,而不是WHERE子句。

还要注意,您不能使用刚刚计算过的字段([Unit Net Price])来计算另一个字段([Total Net Price]),所有的计算都必须基于表2中的字段。

INSERT INTO [table1] ([Item], [Quantity], [Unit Net Price], [Total Net Price])
SELECT 
    [Item], 
    [Quantity],
    [Unit Gross Price] * 1.10 AS [Unit Net Price],
    [Quantity] * [Unit Gross Price] * 1.10 AS [Total Net Price]
FROM [table2]