请问SQL 多表关联查询的有关问题
请教SQL 多表关联查询的问题
Hi all,
有个查询的问题,想了好久都没有头绪,在这请教一下:
有三个表,A ,B,C
A表:
mc je1 je2 je3
你好1 100 200 150
你好1 50 100 50
你好2 10 30 40
你好3 20 10 10
B表
mc je1 je4 je5
你好1 10 20 30
你好2 10 20 0
你好4 20 30 30
C表
mc je3 je4 je5
你好1 10 20 30
你好3 20 30 40
你好5 10 20 30
我想要的结果是:
mc je1 je2 je3 je4 je5
你好1 160 300 210 40 30
你好2 20 30 40 20 0
你好3 20 10 30 30 40
你好4 20 0 0 30 30
你好5 0 0 10 20 30
请问这个查询结果应该怎样得到?SQL应该怎样写?MC列相同的只出现一次,并把相同的je列的数相加!
先谢了!
------解决思路----------------------
Hi all,
有个查询的问题,想了好久都没有头绪,在这请教一下:
有三个表,A ,B,C
A表:
mc je1 je2 je3
你好1 100 200 150
你好1 50 100 50
你好2 10 30 40
你好3 20 10 10
B表
mc je1 je4 je5
你好1 10 20 30
你好2 10 20 0
你好4 20 30 30
C表
mc je3 je4 je5
你好1 10 20 30
你好3 20 30 40
你好5 10 20 30
我想要的结果是:
mc je1 je2 je3 je4 je5
你好1 160 300 210 40 30
你好2 20 30 40 20 0
你好3 20 10 30 30 40
你好4 20 0 0 30 30
你好5 0 0 10 20 30
请问这个查询结果应该怎样得到?SQL应该怎样写?MC列相同的只出现一次,并把相同的je列的数相加!
先谢了!
------解决思路----------------------
select mc,sum(je1) je1,sum(je2) je2,sum(je3) je3,sum(je4) je4,sum(je5) je5
from(
select mc,je1,je2,je3,null je4,null je5 from A
union all
select mc,je1,null je2,null je3,je4,je5 from B
union all
select mc,null je1,null je2,je3,je4,je5 from C
)group by mc