我用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表结构:
php - 需要使用联接或子查询从mysql中的几个表中获取数据-LMLPHP
以下是我的pq表格结构:
php - 需要使用联接或子查询从mysql中的几个表中获取数据-LMLPHP
我想显示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/

10-16 09:55