首页 > 解决方案 > 将日期从表转换为 MS Access 查询中的列

问题描述

我有一个如下表:

type_id 日期 命令
20 2021-06-23 123
20 2021-06-23 217
35 2021-06-23 121
35 2021-06-24 128
20 2021-06-24 55
35 2021-06-25 77
20 2021-06-26 72
20 2021-06-26 71

并且只想在 type_id=20 像这样的地方创建查询:

2021-06-23 2021-06-24 2021-06-25 2021-06-25
123 55 72
217 71

谢谢你的任何想法

标签: sqlvbams-access

解决方案


谢谢,它有效!(只需要更改代码“2021-06-23”---->#2021-06-23#

与此同时,我找到了另一个解决方案,但这需要在表中添加一个新字段。该字段是一个数字字段,其中包含从 1 到 n 的每一天的序列号。在我的项目中,它甚至很有帮助,因为在这种情况下,我可以通过列控制顺序

这是代码。也许将来对某人有帮助

TRANSFORM
First ([tabela1].[order])
SELECT  [tabela1].[sequence]
FROM  [tabela1]
WHERE [tabela1].[type_id] = 20
GROUP BY [tabela1].[sequence]
PIVOT  [tabela1].[date]

推荐阅读