簡體   English   中英

如何在MYSQL中減去(從同一表產生)總和?

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

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

查詢輸出:

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

在MYSQL中怎么做?

您可以簡單地:

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

要么:

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