简体   繁体   English

如何在MYSQL中减去(从同一表产生)总和?

[英]how to subtract to sum(produced from same table) in MYSQL?

amount  group
--------------
 100     'a'
  40     'b'
  30     'a'
  50     'b'

query output: 查询输出:

diff(a-b)
---------
  40

how to do it in MYSQL? 在MYSQL中怎么做?

You can simply: 您可以简单地:

SELECT (SELECT SUM(amount) FROM t WHERE `group` = 'a') -
       (SELECT SUM(amount) FROM t WHERE `group` = 'b') AS diff

Or: 要么:

SELECT SUM(CASE
           WHEN `group` = 'a' THEN  amount
           WHEN `group` = 'b' THEN -amount
       END) AS diff
FROM t

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM