MySql:从不同表的两列计算的单个查询
我有两张桌子 发票MySql:从不同表的两列计算的单个查询,mysql,sql,subquery,Mysql,Sql,Subquery,我有两张桌子 发票 +---+---------+ |id | Amount | +---+---------+ |1 | 5000 | |2 | 3200 | |3 | 7400 | +---+---------+ 接收tbl +---+-------------+-----------+ |id | invoice_id |paid_amount| +---+-------------+-----------+ |1 | 1 | 2000
+---+---------+
|id | Amount |
+---+---------+
|1 | 5000 |
|2 | 3200 |
|3 | 7400 |
+---+---------+
接收tbl
+---+-------------+-----------+
|id | invoice_id |paid_amount|
+---+-------------+-----------+
|1 | 1 | 2000 |
|2 | 1 | 3000 |
|3 | 3 | 6400 |
+---+-------------+-----------+
在上面的例子中,我想通过单个查询找到发票的余额,这样我就可以通过余额金额来缩短它
我感谢您的帮助。请按
分组,计算每个id的余额为sum(I.Amount)-sum(r.paid\u Amount)
select i.id, sum(i.Amount) - sum(r.paid_amount) as balance
from invoice_tbl i
left join reciept_tbl r on i.id = r.invoice_id
group by i.id
请加入左键
以包含没有任何付款的发票。您执行的输出是什么?以我的经验,付款很少与发票如此整齐地对齐。收据中的发票id来自何处?发票id来自发票id