在我目前的结果中有以下几行:
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
答案 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;