oracle SQL上的条件SUM

伊姆兰·赫曼尼(Imran Hemani)

我有以下方式的数据:

ITEM  LOCATION  UNIT RETAIL  QUANTITY 
100     KS         10          -10
200     KS         20           30

我想要正数量的总和(数量> 0)和负数量的总和(数量<0)。

如何根据条件获取这些列的总和?

卢卡斯·索兹达(Lukasz Szozda)

您可以使用SUM(CASE ... )

SELECT item, location,
   SUM(CASE WHEN quantity > 0 THEN quantity ELSE 0 END) AS positive_sum,
   SUM(CASE WHEN quantity < 0 THEN quantity ELSE 0 END) AS negative_sum
FROM your_table
GROUP BY item, location;

LiveDemo

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章