开发者社区 问答 正文

如何找到借方和贷方平衡的客户?

已解决

我正在使用MySQL,我有3个表,分别是客户,借方和贷方。每个客户都有一个或多个借方以及一个或多个贷方。现在,我要计算每个客户的总借方和总贷方,只显示那些总借方和总贷方不平衡的客户。谁能帮我?

展开
收起
保持可爱mmm 2019-12-14 20:58:56 619 分享 版权
1 条回答
写回答
取消 提交回答
  • 采纳回答

    一种想法是让两个聚合查询左连接起来,这两个查询计算每个客户的总贷方和借方,并过滤外部查询。

    就像是:

    select cus.* from customers cus left join (select customer_id, sum(amount) total_amount from credits group by customer_id) cre on cre.customer_id = cus.customer_id left join (select customer_id, sum(amount) total_amount from debits group by customer_id) deb on deb.customer_id = cus.customer_id where coalesce(cre.total_amount, 0) = coalesce(deb.customer_id, 0)

    问题来源于stack overflow

    2019-12-14 20:59:23
    赞同 展开评论
问答分类:
问答地址: