sql有关问题 !大神们帮帮小弟我吧!多谢

sql问题 !大神们帮帮我吧!谢谢
请教各位前辈大神!!!!!!!!!!急!!!!!!

两个表,table1、table2
table1(名称 数量 编号)

table2(名称 数量 编号)

table1数据
aaa  1  a001
bbb  2  b001

table2数据
aaa  3  a001
ccc   1  c001

需要的结果

名称     数量1   数量2   编号
aaa        1           3           a001
bbb        2           0           b001
ccc         0            1          c001

请教大神,这个怎么解决呢
------解决思路----------------------
SELECT ISNULL(T1.名称,T2.名称)AS[名称]
,ISNULL(T1.数量,0)AS[数量1]
,ISNULL(T2.数量,0)AS[数量2]
,ISNULL(T1.编号,T2.编号)AS[编号]
FROM table1 T1
FULL JOIN table2 T2 ON T1.编号=T2.编号

------解决思路----------------------

-- 大概这样,先 union all  一下
select name , SUM(N1) , SUM(N2) , code 
from (
select name , num as N1 , 0 as N2 , code from t1
union all
select name , 0 as N1 , num as N2 , code from t2
) x
group by name , code