Access如何分组查询指定类型数据?

w55100 2017-10-12 06:56:29
【数据库结构】

其中cdate和type一起是一个主键。
----------------------------------------------------
cdate type data1 data2
1001 a 1 1
1001 b 2 2
1001 c 3 3
1002 a 4 4
1002 b 5 5
1002 c 6 6

1001 k
1002 f
1003 e

----------------------------------------------------

【查询目标】

想得到 type a,b,c 的 data1 和 data2


期望结果
----------------------------




请教各位大神,应该怎么写呢?



PS:
实际需求是,每次要查询的type,类型不固定,数量不固定。想做一个通用的查询能力。
...全文
1147 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
shw014 2017-12-14
  • 打赏
  • 举报
回复
 TRANSFORM First([A 查询].data1) AS data1之第一条记录
SELECT [A 查询].cdate
FROM (SELECT A.cdate, "type "+A.type+" data 1"  as TYPE , A.data1
FROM A
UNION ALL SELECT A.cdate,"type "+ A.type+" data 2", A.data2
FROM A) AS [A 查询]
GROUP BY [A 查询].cdate
PIVOT [A 查询].TYPE;
shw014 2017-12-14
  • 打赏
  • 举报
回复
假设 表名是 A, 用 查询-新建查询 交叉表查询向导 自动生成
TRANSFORM First([A 查询].data1) AS data1之第一条记录
SELECT [A 查询].cdate
FROM [SELECT A.cdate, "type "+A.type+" data 1"  as TYPE , A.data1
FROM A
UNION ALL SELECT A.cdate,"type "+ A.type+" data 2", A.data2
FROM A]. AS [A 查询]
GROUP BY [A 查询].cdate
PIVOT [A 查询].TYPE;
A 查询 是为了先将数据表组织成3列

6,210

社区成员

发帖
与我相关
我的任务
社区描述
Microsoft Office应用
社区管理员
  • Microsoft Office应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧