SQL根据ID,对两个表中的字段求和

表1 字段:ID,数值字段1
表2 字段:ID,数值字段2
某一ID,表1中有,表2中可能没有,表2中有,表1中可能没有
求:同一ID的”数值字段1的总和“、”数值字段2的总和“
能实现 吗?
求SQL语句....
求得有点问题...
求:所有ID的”数值字段1的总和“、”数值字段2的总和“

--同一ID的”数值字段1的总和“、”数值字段2的总和“
select ID,SUM(数值字段1) AS æ•°å€¼å­—段1的总和,SUM(数值字段2) AS æ•°å€¼å­—段2的总和 
FROM(
select ID,数值字段1,0  as æ•°å€¼å­—段2 from è¡¨1 
union all
select ID,0 as æ•°å€¼å­—段1,数值字段2 from è¡¨2) T GROUP BY ID
--所有ID的”数值字段1的总和“、”数值字段2的总和“
select SUM(数值字段1) AS æ•°å€¼å­—段1的总和,SUM(数值字段2) AS æ•°å€¼å­—段2的总和 
FROM(
select ID,数值字段1,0  as æ•°å€¼å­—段2 from è¡¨1 
union all
select ID,0 as æ•°å€¼å­—段1,数值字段2 from è¡¨2) T
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答