Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/62.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySql:从不同表的两列计算的单个查询_Mysql_Sql_Subquery - Fatal编程技术网

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