请问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列的数相加!
先谢了!


------解决思路----------------------
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