【发布时间】:2022-01-24 08:24:27
【问题描述】:
我目前正在开发一个 Access 数据库,我想进行一个查询,该查询可以将多行融合为一个,但将所有条目分隔在不同的列中。
我正在查询的表称为“每月”,用于每月的活动报告,并以这种方式制作:
| project | date | turnover | margin |
|---|---|---|---|
| 0001 | 01/01/2021 | 10000 | 20% |
| 0001 | 01/02/2021 | 10500 | 15% |
| 0002 | 01/01/2021 | 8500 | 25% |
我想知道有没有办法把它变成这样:
| project | date | turnover | margin | date | turnover | margin |
|---|---|---|---|---|---|---|
| 0001 | 01/01/2021 | 10000 | 20% | 01/02/2021 | 10500 | 15% |
| 0002 | 01/01/2021 | 8500 | 25% | 01/02/2021 |
一开始想用GROUP BY,但显然不适应。
目标是根据 SQL 请求对其进行格式化,而不是修改结构/数据的存储方式。
提前感谢任何回答的人。
【问题讨论】:
-
创建一个包含所需 12 列的电子表格,然后循环表格并随时填写单元格。
-
您的日期值是显示为 MM/DD/YYYY 还是 DD/MM/YYYY?
-
当您有 1 个项目的三个(或更多)记录时会发生什么?
-
您尝试做的是 PIVOTing,请参阅:Pivoting data in MS Access 和/或 Create PivotTable or PivotChart views in an Access desktop database