【发布时间】:2011-10-21 03:03:27
【问题描述】:
我正在尝试使用另一个查询的结果作为另一个查询的条件。在我的具体示例中,我可能有四个房屋,分别是“A”、“B”、“C”、“D”(名为 Homes 的表中字段的唯一值)。
我想通过另一个查询并针对每种房屋类型说,有多少百分比的居民(在 Residents 表中)已婚,我想通过使用 Count() 来计算 each 的数量 em> 家庭类型。
我需要使用 VBA 循环遍历结果吗?在更高的层次上提问,有没有办法将查询的结果用作另一个查询的输入 - 而不仅仅是将新查询的结果限制为先前查询的结果?
编辑:
在半伪代码中:
For each (result of previous query) Do
New query WHERE field1 = (row of previous query)
End Do
我想问的是,有没有办法在 Access 中使用 SQL 来完成这个?或者这是必须在 VBA 中完成的事情?
我知道如果它可以在 SQL 中完成,那将是最佳性能和最佳实践,但我在 SQL 方面相对缺乏经验,并且在线资源并不总是有帮助,因为 Access 有它自己特殊的 SQL 风格。
【问题讨论】:
-
您是否能够编写自己的 SQL 或者您正在使用查询生成器之类的东西?
-
我能够编写自己的 SQL 和 VBA,尽管我不熟悉 Access 的 VBA 风格。我想我还不清楚 - 基本上我是要根据先前的结果运行一个新查询。我已经编辑了原件以包含我想要的半伪代码。