在报表上使用交叉表
Using A Crosstab On A Report
我有一个交叉表查询设置为 return 我数据库中每个食谱的输入(见图)。我想知道如何使用固定列标题(准确地说是 15 个)设置我的交叉表查询,以便我可以在表单上使用此查询。我从位于 HERE 的 fmsinc.com 那里找到了一点帮助。但是,我不知道如何更改我的 WHERE 子句的列标题以使其与我的 IN 子句匹配。当我在 SQL 中写入 "IN (1,2,3)" 时,列显示在结果列中,但没有值,因为 1 不等于 "A455AJ"(如图所示)。
理想情况下,我想 help/advice 了解如何 (1) 创建固定列和 (2) 将交叉表查询添加到报表。我已经得到 THIS link 但我相信它假设 reader 已经知道如何在报告上显示交叉表查询,而我不知道。
只需将 IN
子句更改为 您的 列。由于其特定数据,链接文章使用 1,2,3...
。因此,只需打开查询的 SQL 视图并添加所需的 15 个值。
TRANSFORM ...
SELECT ...
FROM ...
GROUP BY ...
PIVOT ...
IN ('A455AJ', 'A456AK', ...)
请注意,此 IN()
子句同时用作过滤器和列的顺序。项目可报价可不报价。
或者,如果您需要通过表单控件对列进行子集化,请在派生的 table 子查询的 WHERE
子句条件中使用 IN
- 在交叉表查询中是允许的。
PARAMETERS [Forms]![frm_BulkComparison_Select]![Item 1] TEXT(255),
[Forms]![frm_BulkComparison_Select]![Item 2] TEXT(255),
...;
TRANSFORM ...
SELECT ...
FROM
(SELECT * FROM myTable
WHERE col_item IN ([Forms]![frm_BulkComparison_Select]![Item 1],
[Forms]![frm_BulkComparison_Select]![Item 2],
...)
) As sub
GROUP BY ...
PIVOT ...
我有一个交叉表查询设置为 return 我数据库中每个食谱的输入(见图)。我想知道如何使用固定列标题(准确地说是 15 个)设置我的交叉表查询,以便我可以在表单上使用此查询。我从位于 HERE 的 fmsinc.com 那里找到了一点帮助。但是,我不知道如何更改我的 WHERE 子句的列标题以使其与我的 IN 子句匹配。当我在 SQL 中写入 "IN (1,2,3)" 时,列显示在结果列中,但没有值,因为 1 不等于 "A455AJ"(如图所示)。
理想情况下,我想 help/advice 了解如何 (1) 创建固定列和 (2) 将交叉表查询添加到报表。我已经得到 THIS link 但我相信它假设 reader 已经知道如何在报告上显示交叉表查询,而我不知道。
只需将 IN
子句更改为 您的 列。由于其特定数据,链接文章使用 1,2,3...
。因此,只需打开查询的 SQL 视图并添加所需的 15 个值。
TRANSFORM ...
SELECT ...
FROM ...
GROUP BY ...
PIVOT ...
IN ('A455AJ', 'A456AK', ...)
请注意,此 IN()
子句同时用作过滤器和列的顺序。项目可报价可不报价。
或者,如果您需要通过表单控件对列进行子集化,请在派生的 table 子查询的 WHERE
子句条件中使用 IN
- 在交叉表查询中是允许的。
PARAMETERS [Forms]![frm_BulkComparison_Select]![Item 1] TEXT(255),
[Forms]![frm_BulkComparison_Select]![Item 2] TEXT(255),
...;
TRANSFORM ...
SELECT ...
FROM
(SELECT * FROM myTable
WHERE col_item IN ([Forms]![frm_BulkComparison_Select]![Item 1],
[Forms]![frm_BulkComparison_Select]![Item 2],
...)
) As sub
GROUP BY ...
PIVOT ...