MS Access使用表字段作为查询条件

时间:2015-07-31 09:54:58

标签: ms-access ms-query

我有一个问题。 是否可以使用表作为查询条件来计算另一个表中的项目数?

我有两张桌子。表1是查询标准。表2是包含许多数据的表。

enter image description here

我希望有一个新表或插入现有表格,如下图所示。

enter image description here

使用表1中的条件计算表2中的项目数。 我可以多次运行查询来计算不同年份的数据。 所以主要的问题是如何计算项目使用另一个表作为标准。

我不知道如何实现这一目标。希望你能帮助我。 非常感谢您的帮助>"

1 个答案:

答案 0 :(得分:0)

以下查询是我能为您提供的最接近的查询。 C5和C6的行将丢失,因为它们没有值。

TRANSFORM Nz(Count([number]),0) AS CountValue
SELECT Table1.ID
FROM Table1, Table2
WHERE (((Table2.number) Between [table1].[start] And [table1].[end]))
GROUP BY Table1.ID
PIVOT DatePart("yyyy",[ndate]);

yeilds:

ID  2000    2001
C1  2       0
C2  2       0
C3  1       0
C4  0       2
C7  1       0

最有可能使用更大的数据集时,这个答案可能会因缺少明确的连接而产生一些不正确的值,但是一旦你在表中加入了适当的连接,它希望它指向正确的方向。