Code Bye

sql语句中设计数据相加的问题

如题:
A表:
HH          数量        所属机构
001          10            A
001          12            B
001          12            C
002          15            D
002          12            E
003          13            A
003          11            B
004          15            A
005          14            E
B表:
HH          数量        所属机构
001          10            G
002          15            G
003          13            G
004          15            G
005          14            G
现在本人想将A表中HH为001所属机构为A、B、C的数量进行相加后与B表中HH为001 所属机构为G的数量进行相加显示。
结果示意:
HH          总数量
001          44
002          32
003          37
004          30
005          28
在线等高手回复,小弟跪谢!
解决方案

35

select HH,sum(数量)
from (
select HH          ,数量 from A表
union all
select HH          ,数量 from B表
) t
group by HH

5

修改了楼上的代码:
select HH,sum(数量)
from (
select HH          ,数量 from A表 where hh = "001" and 所属机构 in ("A","B","C")
union all
select HH          ,数量 from B表 WHERE HH ="001"  AND 所属机构 = "G"
) t
group by HH

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明sql语句中设计数据相加的问题