如何在Access里面将多个具有相同字段的表合并到一个表中?

比如:第一个表:id号折扣152334第二个表:id号折扣151432还有多个这样的表希望结果显示为:id折扣(3折)折扣(4折)折扣(5折)折扣(6折)10120210... 比如:
第一个表: id号 折扣
1 5
2 3
3 4
第二个表: id号 折扣
1 5
1 4
3 2
还有多个这样的表
希望结果显示为:
id 折扣(3折) 折扣(4折) 折扣(5折) 折扣(6折)
1 0 1 2 0
2 1 0 0 0
3 0 1 0 0

0的位置也可以为NULL
展开
 我来答
badkano
2014-01-14 · 知道合伙人体育行家
badkano
知道合伙人体育行家
采纳数:144777 获赞数:885360
团长

向TA提问 私信TA
展开全部

数据跟你上边一样,两个字段我都设置的数字型

语句如下

select t.id,
sum(switch(t.折扣=3,1,true,0)) as [折扣3折],
sum(switch(t.折扣=4,1,true,0)) as [折扣4折],
sum(switch(t.折扣=5,1,true,0)) as [折扣5折],
sum(switch(t.折扣=6,1,true,0)) as [折扣6折]
from
(select * from 表1
union all
select * from 表2) as t
group by t.id

结果如图

更多追问追答
追问

         

追答
select t.id,max(name),max(sex),max(num)
from
(select id,name,'' as sex,'' as num from 表1
union all
select id,'' as name,sex,'' as num from 表2
union all
select id,'' as name,'' as sex,num from 表3) as t
group by t.id
tj_angela
2014-01-14 · TA获得超过7529个赞
知道大有可为答主
回答量:6797
采纳率:75%
帮助的人:2517万
展开全部
select id,sum(iif(折扣=3,1,0)) as 折扣3,
sum(iif(折扣=4,1,0)) as 折扣4,
sum(iif(折扣=5,1,0)) as 折扣5,
sum(iif(折扣=6,1,0)) as 折扣6
from
(select id, 折扣 from t1
union all
select id, 折扣 from t2) a
group by id
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式