1

我正在使用 MS Access 2007。

我正在收集城镇区域内不同类型企业的数据,按街道排列,企业。

在 TableA 中,我有一个不同特定街道的列表,没有重复,字段:Street; 另一个领域:NumOfBusinesses。

在表 B 中,我列出了不同的特定业务,业务;以及他们在哪条街上,Street。

例如

表A

街道............企业数量

高街
羊街
银街
黄金街

表B

商业......街道

麦当劳大街
美发师大街
鞋店黄金街

我想要做的是从 TableB 中计算每条街道的业务量,并将其添加到 TableA 中,对应于每条街道。

我有超过 600 条街道,所以我不想手动检查每个单独的计数并手动添加。

是否有我可以使用的查询类型,甚至可以作为“Num...sses”字段的默认值输入的代码,因此它会根据记录中的相关街道动态更改查询?

所以本质上,我希望 TableA 自动看起来像这样

表A

街道............企业数量

高街 2
羊街 0
银街 0
黄金街 1
4

1 回答 1

1

您可以从查询中获取结果,那么您真的需要更新字段吗?

SELECT Tablea.Street, Count(Business) 
FROM TableA 
INNER JOIN Tableb
ON TableA.Street = TableB.Street
GROUP BY Tablea.Street

通常不建议您存储计算数据。

如果你真的必须存储计数,你可以说:

UPDATE tablea 
SET numofbusinesses=
   DCount("*","tableb","street='" & Replace(street,"'","''") & "'")
WHERE Street Is Not Null
于 2012-12-10T23:10:32.790 回答