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

Din*_*pta 0 mysql sql

我有一个包含以下行的 SQL 表。我试图用公式(借方总和-贷方总和)找到每本书名称的总和。

因此这是表格,

book_name transaction_type  amount
demo       credit            20
demo       debit             100
testing    credit            10
testing    debit             30
Run Code Online (Sandbox Code Playgroud)

这就是我想要的结果。

demo -80
testing -20
Run Code Online (Sandbox Code Playgroud)

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

Gor*_*off 6

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

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;
Run Code Online (Sandbox Code Playgroud)