繁体   English   中英

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

[英]How to find the aggregate total sum of debit - sum of credit and group in MYSQL?

我有一个带有以下行的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中执行此查询? 我一直在尝试各种语法和解决方案,但似乎都不起作用。

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

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;

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM