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;
对不起,我忘了,在SQL是在不同的表,我已经改变了上述 – user982998
@ user982998当然,检查我的编辑 – lad2025
@ user982998你可以接受我的答案([如何接受答案的工作?](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235))如果你的问题已经解决:) – lad2025