如何编写sql查询

xriantvc  于 2021-06-23  发布在  Mysql
关注(0)|答案(1)|浏览(345)

我有两个目标, OPP 以及 Order .
opp是父对象,order是子对象/表。opp有列 amount 顺序有列 Sum .
我想要一个sql查询,它可以对所有sum(列)进行求和,并与opp上的amount匹配,并且只显示那些匹配的记录。

kx1ctssn

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列,但如果您有某种浮点值,则可能需要对值进行舍入。

相关问题