我用MYSQL编写了以下查询:
SELECT ab.id, ab.name, creditAmt, debitAmt, creditAmt-debitAmt balance FROM ab
JOIN (select sum(credit_amt) creditAmt from pq) i
JOIN (select sum(debit_amt) debitAmt from pq) e
WHERE ab.type = 'user' GROUP BY ab.user_eid
下面是我的ab表结构:
以下是我的pq表格结构:
我想显示ab.ID的总余额。
最佳答案
与子查询不同,更直观的方法是按帐户进行连接和分组。请注意,您需要将贷方视为正数,借方视为负数:
SELECT ab.name, SUM(pq.credit - pq.debit) AS balance
FROM ab
JOIN pq ON ab.id = pq.ab_id
GROUP BY ab.name
关于php - 需要使用联接或子查询从mysql中的几个表中获取数据,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39867089/