sql - 将日期从表转换为 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 |
- 是否可以在没有 vba 的情况下使用 sql 执行此操作?
- 如果需要 vba,我是否需要创建一个额外的表并每次添加/删除一个新列?
谢谢你的任何想法
解决方案
谢谢,它有效!(只需要更改代码“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]
推荐阅读
- r - 将 cbinded data.frames 分离为 R 中的原始 data.frames
- python - 删除 pandas 数据框 groupby 中的最后 n 行
- python - 熊猫是否可以让掩码忽略所有非数值?
- python-3.x - Netfilterqueue,Scapy set_payload
- c# - 如何修复字符串中的特殊土耳其字符?
- java - 如何在Bottonsheetdialog android studio中显示网站
- java - 使用 adb sideload 后如何自动启动应用程序?
- vue.js - Stripe 客户结账和服务
- python - Python → ImportError: DLL load failed: 找不到指定的程序
- excel - 如何不保留最后一项复制?