如何解决如何使用来自另一个表Microsoft Access的查询更新表
WHERE
[Table A].[Item Number] = [Table B].[Item Number]
AND [Table A].[ID] = [Table B].[ID]
表A:
| Item Number | ID |Description | Unit Price | Quantity to Date |
+-------------+----+------------+------------+------------------+
| 5 | b | | $12.00 | |
| 1 | a | | $12.00 | |
| 2 | b | | $3.00 | |
| 3 | a | | $5.00 | |
表B:
| Item Number | ID | Reported Quantity |
+-------------+----+-------------------+
| 1 | a | 10 |
| 2 | b | 20 |
| 3 | a | 10 |
| 9 | c | 232 |
我尝试过:
UPDATE Table A
SET [Table A].[Quantity to Date] = (SELECT [Table B].[Reported Quantity]
FROM [Table A]
INNER JOIN [Table B] ON [Table A].[Item Number] = [Table B].[Item Number]
AND [Table A].[ID] = [Table B].[ID])
我希望它在组合时看起来像这样:
| Item Number | ID |Description | Unit Price | Quantity to Date |
+-------------+----+------------+------------+------------------+
| 5 | b | | $12.00 | |
| 1 | a | | $12.00 | 10 |
| 2 | b | | $3.00 | 20 |
| 3 | a | | $5.00 | 10 |
解决方法
在Access SQL中,您可以简单地更新INNER JOIN。尝试在查询编辑器中创建查询,您将得到类似
的信息'\"sent>2020-10-05T15:32:44 AND from:SpecifiedEmail AND body:\"<body>\" subject:\"<subject>\"\"
这真的很简单。
,您可以使用相关子查询。您在子查询中不需要JOIN
,只需要一个相关子句:
UPDATE [Table A]
SET [Table A].[Quantity to Date] =
(SELECT [Table B].[Reported Quantity]
FROM [Table B]
WHERE [Table A].[Item Number] = [Table B].[Item Number] AND
[Table A].[ID] = [Table B].[ID]
);
注意:这假设B
中的每一行只有A
中有一个匹配行。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。