【发布时间】:2019-10-29 07:44:48
【问题描述】:
我想从两个表中获取数据并对列进行算术运算。
这是我尝试过的:
String sql = "SELECT SUM(S.san_recover-C.amount) as total
FROM sanction S
LEFT JOIN collection C ON S.client_id = C.client_id
WHERE S.client_id=?";
此代码仅在两个表中都有值时有效,但如果两个表中的一个中没有值,则没有结果。
【问题讨论】:
-
这就是查询的工作方式,因为计算字段直接依赖于两个表?当一列或任一列中不存在数据时,您想要什么。
-
一栏是给定的金额,第二栏是收取的金额。所以我想要两列的区别
-
您在 10 月 16 日提出了这个问题,并声称已经解决了这个问题 - 什么不起作用。顺便说一句,我认为我的答案会起作用..
-
@p.Salmon 只有在两个表中都有数据时它才真正起作用。如果其中一个表具有空值,则它不起作用
标签: mysql database join sum left-join