微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何使用来自另一个表Microsoft Access的查询更新表

如何解决如何使用来自另一个表Microsoft Access的查询更新表

我正在尝试使用表B中的数量查询更新表A:

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 举报,一经查实,本站将立刻删除。