如何合并两个表与计算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 Price
和Total 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
查询。有人能给我正确的查询语句或适当的解决方案吗?
对于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]