获取与某个参数匹配的一个值并将其复制到多个行

时间:2018-05-30 17:33:47

标签: sql ms-access

所以我的挑战是将表1中的芯片和芯片单位的数量复制到表2中的饼干和甜甜圈的现有数量和单位。我在下面开始,但我仍然缺少如何只填充“筹码”数据。

UPDATE [Table 2].[On Hand Units]
SET [Table 2].[On Hand Units]="kg"
WHERE (([Table 1].[Units]) LIKE "*kg") AND (([Table 2].[Store ID]) NOT LIKE "234" OR "456");

UPDATE [Table 2].[On Hand Amount]
SET [Table 2].[On Hand Amount]=[Table 1].[Quantity]
WHERE (([Table 1].[Units]) LIKE "*kg") AND (([Table 2].[Store ID]) NOT LIKE "234" OR "456");

Example

1 个答案:

答案 0 :(得分:0)

尝试以下内容:

UPDATE B
SET B.[On Hand Amount] = A.Quantity, B.[On Hand Units] = A.Units
FROM [TABLE 1] A
JOIN [Table 2] B ON A.[Store ID] = B.[Store ID] AND A.Name = B.Name
WHERE B.[Store ID] NOT IN ('234', '456')