中易网

sql 两个集合合并

答案:4  悬赏:40  
解决时间 2021-02-15 18:47
sql 两个集合合并
最佳答案
union .
比如:
select * from A
union 
select * from B
追问:我要是两个集合合并,你这个就把第二个集合并在第一个下面,我要的是“7”列数据
追答:--哦,不好意思,看错了,用如下的吧:

--假设几个列分别是name,a(2013),b(2014),c(2015)

select name,A.a+B.a,A.b+B.b,A.c+B.c from A ,B where A.name=B.name
全部回答
把以上两查询作为from字句的表连接不就可以了。
追问:两个集合,是并列关系,不是上下合并
追答:是啊,在from字句中把两个查询当做两个表。
select a.*,b.* from (第一段) as a ,(第二段) as b where a.S_BZNAME=b.S_BZNAME
两个语句当成分语句 用名字关联一下就出来了
追问:两个集合,是并列关系,不是上下合并
select s_bzname, sum(2013fjl) as 2013fjl, sum(2014fjl) as 2014fjl, sum(2015fjl) as 2015fjl, sum(2013hlfjl) as 2013hlfjl, sum(2014hlfjl) as 2014hlfjl, sum(2015hlfjl) as 2015hlfjl
((select s_bzname , [2013] as 2013fjl , [2014] as 2014fjl , [2015] as 2015fjl , 0 as 2013hlfjl , 0 as 2014hlfjl, 0 as 2015hlfjl from ...........................)
union
(select s_bzname , 0 as 2013fjl , 0 as 2014fjl , 0 as 2015fjl , [2013] as 2013hlfjl , [2014] as 2014hlfjl, [2015] as 2015hlfjl from ...........................))
group by s_bzname
or

select * from (select s_bzname , [2013] as 2013fjl , [2014] as 2014fjl , [2015] as 2015fjlfrom ...........................) a , ( select s_bzname[2013] as 2013hlfjl , [2014] as 2014hlfjl, [2015] as 2015hlfjl from .....................) bwhere a.s_bzname = b.s_bzname追答
追问:我要是两个集合合并,你这个就把第二个集合并在第一个下面,我要的是“7”列数据
追答:所以第一种方式要用分组。
select s_bzname , [2013] as 2013fjl , [2014] as 2014fjl , [2015] as 2015fjl , 0 as 2013hlfjl , 0 as 2014hlfjl, 0 as 2015hlfjl from ...........................
这是7列。最终分组求和

第二种方式直接用两表关联查询,可根据实际情况选择左或右或全连接
追问:select S_BZNAME, [2013] as [2013fjl],[2014] as [2014fjl],[2015] as [2015fjl] from ( select S_BZNAME,sum(N_FJLL)as N_FJLL
,convert(varchar,Year(T_time)) as T_TIMEfrom dbo.T_BZFJL
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
电脑重新启动以后,桌面图标只有3个了
(2013?海南)如图为甲状腺激素分泌的分级调
怎么把一个网友泡友通过手段变成长期泡友?
清朝四阿哥胤禛时篡改诏书登基的还是别的?
互联网思维的经典案例?
空调安装这样接线对吗?????急!!!!
约朋友什么软件多
景德尚都怎么去啊,有知道地址的么
游聚游戏平台有没有三国战纪115
焦炭中硫髙了对高炉冶炼有什么影响 ?
镁铝对人体是否有害
我是老员工了,有一个新员工来没多久,因为我
第五套人民币2005版豹子号顺子号一顺百顺才富
死亡笔记为什么被禁播是中国禁播还是日本禁播
为什么梦幻西游游戏不能登陆,不能更新?
推荐资讯
学历认证的名字与毕业证书名字不符,怎么办?
盛世红颜美容美体养护中心在哪里啊,我有事要
荷百味我想知道这个在什么地方
穿灰色的毛料夹克搭配什么颜色的毛衣?
公务员体检不合格HIv阳性会通知谁
关于杭州193路公交
沈铁火车票代售处(兴海街道生活小区西南)地址
百度百科怎么创建词条才能通过审核
最近有一颗牙一刷牙就很疼,平时没感觉,手按
在你外祖父母的房间里英语
拟按现款价的"拟"是什么意思
葫芦岛我想找一个干净一点的旅店
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?