这个SQL语句有什么问题?

kingtiy 2006-07-03 12:19:17
select acc_nbr,sum(c1), sum(c2), sum(c3) from
(
select acc_nbr,charge c1,0 c2,0 c3
from A
union all
select acc_nbr,0 c1,charge c2,0 c3
from B
union all
select acc_nbr,0 c1,0 c2 ,charge c3
from C
)
group by acc_nbr
A,B,C三个表结构相同,字段如下:
acc_nbr char(10) charge int (10)

...全文
160 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
蓝黑色时代 2006-07-07
  • 打赏
  • 举报
回复
偶也是第一次看到!
sharelove 2006-07-05
  • 打赏
  • 举报
回复
哇!CSDN居然还有钻石?第一次看到!回个贴!
kingtiy 2006-07-03
  • 打赏
  • 举报
回复
谢谢大家~~~~
LouisXIV 2006-07-03
  • 打赏
  • 举报
回复
select acc_nbr,sum(c1), sum(c2), sum(c3) from
(
select acc_nbr,charge c1,0 c2,0 c3
from A
union all
select acc_nbr,0 c1,charge c2,0 c3
from B
union all
select acc_nbr,0 c1,0 c2 ,charge c3
from C
)a--这里,表别名
group by acc_nbr
fcuandy 2006-07-03
  • 打赏
  • 举报
回复
没什么大问题。
只是 union联合查询组合成的子查询需要一个别名。

select acc_nbr,sum(c1), sum(c2), sum(c3) from
(
select acc_nbr,charge c1,0 c2,0 c3
from A
union all
select acc_nbr,0 c1,charge c2,0 c3
from B
union all
select acc_nbr,0 c1,0 c2 ,charge c3
from C
) x
group by acc_nbr
zjcxc 2006-07-03
  • 打赏
  • 举报
回复
select acc_nbr,sum(c1), sum(c2), sum(c3) from
(
select acc_nbr,charge c1,0 c2,0 c3
from A
union all
select acc_nbr,0 c1,charge c2,0 c3
from B
union all
select acc_nbr,0 c1,0 c2 ,charge c3
from C
)a -- 少一别名
group by acc_nbr

27,579

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 应用实例
社区管理员
  • 应用实例社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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