如题:
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
在线等高手回复,小弟跪谢!
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
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