我有一个包含以下行的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中执行此查询?我一直在尝试各种语法和解决方案,但似乎没有工作。
答案 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;