SQL Union / Merge两行DB2

时间:2017-10-05 14:47:40

标签: sql db2 union

在我目前的结果中有以下几行:

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

我如何将它们合并到:

9999|50  |50

我无法根据item执行子查询,每个查询的结果都提供了一个项目列表

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

1 个答案:

答案 0 :(得分:1)

只需使用:

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;