我有一个包含以下行的 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 中执行此查询?我一直在尝试各种语法和解决方案,但似乎都不起作用。
一种方法是使用条件聚合:
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)
| 归档时间: |
|
| 查看次数: |
476 次 |
| 最近记录: |