求一条SQL语句

yyoinge 2011-03-22 06:18:17
有两个表 t_A 与 t_B
表t_A如下:
----------------------------------
Ca Da
----------------------------------
A 1
B 2
C 3

表t_B如下:
----------------------------------
Cb Db
----------------------------------
B 2
C 3
D 4

要生成如下数据,用一条语句怎么写
----------------------------------
Cc Dc
----------------------------------
A 1
B 4
C 6
D 4

怎么写?
...全文
76 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
bala7229291 2011-03-22
  • 打赏
  • 举报
回复
应该还能full join楼主你尝试一下
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 yyoinge 的回复:]
SQL code
select ca,sum(da)da
from (
select ca,da from t_A
union all
select ca,da from t_B
)t
group by ca



以外的还有吗?不用sum,不用union
[/Quote]

有,但是都比较麻烦。这个是最简单的,最有效的
yyoinge 2011-03-22
  • 打赏
  • 举报
回复
select ca,sum(da)da
from (
select ca,da from t_A
union all
select ca,da from t_B
)t
group by ca


以外的还有吗?不用sum,不用union
jwdream2008 2011-03-22
  • 打赏
  • 举报
回复
select Ca as Cc,Da as CC from t_A
union
select Cb as Cc,Db as CC from t_B
bancxc 2011-03-22
  • 打赏
  • 举报
回复

select CC,Sum(Dc) DC from
(select Ca CC,Da DC from t_A union all
select Cb,Db from t_B B ) C Group by CC
yyoinge 2011-03-22
  • 打赏
  • 举报
回复
只能用UNION 吗?
  • 打赏
  • 举报
回复
select ca,sum(cb) from
(select ca,cb from tb_a
union all
select * from tb_b)K
group by ca
yyoinge 2011-03-22
  • 打赏
  • 举报
回复
就是存在相同的累加, 不同的分别列出来
Ca与Cb列中的数据都是唯一的
AcHerat 元老 2011-03-22
  • 打赏
  • 举报
回复

select ca,sum(da)da
from (
select ca,da from t_A
union all
select ca,da from t_B
)t
group by ca
zheninchangjiang 2011-03-22
  • 打赏
  • 举报
回复
select ca,sum(cb) from
(select ca,cb from tb_a
union all
select * from tb_b)

34,592

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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