我有两个目标, OPP 以及 Order .opp是父对象,order是子对象/表。opp有列 amount 顺序有列 Sum .我想要一个sql查询,它可以对所有sum(列)进行求和,并与opp上的amount匹配,并且只显示那些匹配的记录。
OPP
Order
amount
Sum
kx1ctssn1#
根据子查询连接父查询,计算子行的总和
SELECT p.* FROM OPP p JOIN (SELECT parent_id, SUM(amount) total FROM Order GROUP BY parent_id) as c ON c.parent_id = p.id WHERE c.total = p.amount
我想opp有一个标识符 id 订购外键 parent_id . 我使用int表示amount列,但如果您有某种浮点值,则可能需要对值进行舍入。
id
parent_id
1条答案
按热度按时间kx1ctssn1#
根据子查询连接父查询,计算子行的总和
我想opp有一个标识符
id
订购外键parent_id
. 我使用int表示amount列,但如果您有某种浮点值,则可能需要对值进行舍入。