MS Access 使用 table 字段作为查询条件
MS Access use table field as query criteria
我有一个问题。
是否可以使用 table 作为查询条件来计算另一个 table 中的项目数?
我有两个 table。 Table1为查询条件。 Table 2 是一个 table 有很多数据。
我想要一个新的 table 或插入到现有的 table 中,如下图所示。
根据 table 1 中的条件计算 table 2 中的项目数。
我可以运行多次查询统计不同年份的数据。
所以主要问题是如何使用另一个 table 作为标准来计算项目。
我不知道如何实现。希望你能帮我解决这个问题。
非常感谢您的帮助 >"
以下查询是我能为您找到的最接近的查询。 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]);
产量:
ID 2000 2001
C1 2 0
C2 2 0
C3 1 0
C4 0 2
C7 1 0
很可能对于更大的数据集,这个答案可能会因为缺少明确的连接而产生一些不正确的值,但希望它能为您指明正确的方向去尝试,一旦您在表中加入了适当的连接。
我有一个问题。 是否可以使用 table 作为查询条件来计算另一个 table 中的项目数?
我有两个 table。 Table1为查询条件。 Table 2 是一个 table 有很多数据。
我想要一个新的 table 或插入到现有的 table 中,如下图所示。
根据 table 1 中的条件计算 table 2 中的项目数。 我可以运行多次查询统计不同年份的数据。 所以主要问题是如何使用另一个 table 作为标准来计算项目。
我不知道如何实现。希望你能帮我解决这个问题。 非常感谢您的帮助 >"
以下查询是我能为您找到的最接近的查询。 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]);
产量:
ID 2000 2001
C1 2 0
C2 2 0
C3 1 0
C4 0 2
C7 1 0
很可能对于更大的数据集,这个答案可能会因为缺少明确的连接而产生一些不正确的值,但希望它能为您指明正确的方向去尝试,一旦您在表中加入了适当的连接。