如何在MYSQL中找到借方的总和 - 贷方和组合的总和?

时间:2018-04-02 17:17:45

标签: mysql sql

我有一个包含以下行的SQL表。我试图找到每个book_name与公式的总和,(借方 - 贷方总和)。

这就是表格,

book_name transaction_type  amount
demo       credit            20
demo       debit             100
testing    credit            10
testing    debit             30

这是我想要的结果。

demo -80
testing -20

如何在MySQL中执行此查询?我一直在尝试各种语法和解决方案,但似乎没有工作。

1 个答案:

答案 0 :(得分:4)

一种方法是使用条件聚合:

select book_name, sum(case when transaction_type = 'credit' then amount else - amount end)
from t
where transaction_type in ('credit', 'debit')
group by book_name;