SQL联盟/合并两行DB2

问题描述:

在我目前的结果是下面几行:SQL联盟/合并两行DB2

item|val1|val2 
9999|0 |50 
9999|50 |0 

我怎样才能将它们合并:

9999|50 |50 

我不能基于项目做子查询,结果每个查询都提供项目

SQL:############################################ 
select item, sum(val1), 0 as dummy from itemdata 
union 
select item, 0 as dummy, sum(val2) from itemdata2 

列表只需使用:

SELECT item, sum(val1), sum(val2) 
FROM table 
GROUP BY item; 

如果您正在使用多个表:

SELECT item, sum(val1), sum(val2) 
FROM (SELECT item, val1, 0 AS val2 FROM itemdata 
     UNION ALL 
     SELECT item, 0, val2 FROM itemdata2) sub 
GROUP BY item; 
+0

对不起,我忘了,在SQL是在不同的表,我已经改变了上述 – user982998

+0

@ user982998当然,检查我的编辑 – lad2025

+0

@ user982998你可以接受我的答案([如何接受答案的工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235))如果你的问题已经解决:) – lad2025