【发布时间】:2018-12-10 09:57:44
【问题描述】:
我有一张桌子:
NAME MONEY
Jane 100
Chris -100
Jane 50
Ann -10
Jane -25
Ann 17
我想编写一个查询来汇总数据,在一列中应该只有正数,而在另一列中只有负数。输出应如下所示:
NAME SUM_POSITIVE SUM_NEGATIVE
Jane 150 -25
Chris 0 -100
Ann 17 -10
查询:
select name, sum(money) from TABLE where money>0 group by name
union
select name, sum(money) from TABLE where money<0 group by name;
几乎显示了我想要的,但结果有重复的名称和两列而不是三列:
NAME SUM
Ann -10
Ann 17
Jane -25
Jane 150
Chris -100
请帮我重写我的查询以正确输出。
【问题讨论】:
标签: sql