微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MySQL总和正面和负面 – 计算货币交易的确切总数

我有一个充满交易的数据库表.交易包含人们返回项目的负数.我想将所有金额字段相加,同时从总计中减去返回的负值.我怎么能这样做并输出呢?
目前我能做的最好的事情是:

  SELECT SUM(amount) 
  FROM outputaddition 
  GROUP by SIGN(amount);

但这只会在同一栏中放置正面和负面.

最佳答案
SELECT personId,SUM(CASE WHEN amount<0 THEN amount ELSE 0 END) as Negativetotal,SUM(CASE WHEN amount>=0 THEN amount ELSE 0 END) as Postivetotal
FROM outputaddition
GROUP BY personID

如果你想要单列

SELECT personId,SUM(amount) as Total
FROM outputaddition
GROUP BY personID

原文地址:https://www.jb51.cc/mysql/433703.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐