首页 > 解决方案 > 访问 - 选择查询或交叉表?

问题描述

新访问此处,我无法查询表格以提供所需的格式。我之前使用过交叉表来获得我想要的东西,但在这种情况下,我在行和列上都使用日期有点不同,所以做交叉表有点困难。

所以我有左边的表格,我想要右边的格式。我想要该特定年份的特定月份的 method1 和 method2 的总和。在这种情况下,位置实际上没有任何影响。我对设计视图或向导更满意,但我认为在 sql 视图中执行它可能更灵活。2019、2020的每一列可以有自己独立的查询吗?或者任何可以实现的方式。(仅供参考,此示例中的数字是虚构的,并不相加)谢谢。

在此处输入图像描述

标签: databasems-access

解决方案


只需在 CROSSTAB 中添加这两个字段。提取日期部分以用作行和列标题。

TRANSFORM Sum(Method1 + Method2) AS SumMethods
SELECT Month([TransactionDate]) AS Mo, Format([TransactionDate],"mmm") AS Mon
FROM Table
GROUP BY Month([TransactionDate]), Format([TransactionDate],"mmm")
PIVOT Year([TransactionDate]);

推荐阅读