database - 访问 - 选择查询或交叉表?
问题描述
新访问此处,我无法查询表格以提供所需的格式。我之前使用过交叉表来获得我想要的东西,但在这种情况下,我在行和列上都使用日期有点不同,所以做交叉表有点困难。
所以我有左边的表格,我想要右边的格式。我想要该特定年份的特定月份的 method1 和 method2 的总和。在这种情况下,位置实际上没有任何影响。我对设计视图或向导更满意,但我认为在 sql 视图中执行它可能更灵活。2019、2020的每一列可以有自己独立的查询吗?或者任何可以实现的方式。(仅供参考,此示例中的数字是虚构的,并不相加)谢谢。
解决方案
只需在 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]);
推荐阅读
- mysql - MySQL 未按预期执行 CURRENT_TIMESTAMP 更新
- visual-studio - Visual Studio 2015 上的数据库同步被挂起
- python - 每当我尝试在命令行中运行 python 脚本时出现“找不到 '__main__' 模块”错误
- ignite - Apache Ignite 2.5 的身份验证
- php - 如何在数组中使用?警告:in_array() 期望参数 2 是数组,字符串在
- spring - 尝试将“Spring Data JPA”添加到“Heroku 生成的项目”中
- php - 如何在通过 PHP 生成的 ICS 文件描述中显示图像
- angularjs - 将文件上传到 s3 服务器时出错(请使用 AWS4-HMAC-SHA256)
- spring - 如何编写spring @ConfigurationProperties 类来读取二级地图?
- sql - 如何在一列中加入值?(SQL Server 2008R2)