请问这SQL语句怎么写?

如下图,根据表1,如何用语句查询得到表2。(备注:明细对应的所有作 业单,只要都有收货,收货情况就是已完成。不一定收货数量之和等于明细数量。比如明细作 业单D只收了38,那对应的明细单号1002,收货情况也是已完成,收货数量就是88。)

img

代码及个人理解如下:


-- 理解:
-- 1\ 收货数量:表1中作业单收货数量之和【SUM()聚合函数】
-- 2\ 收货情况:若收货数量与明细数量不相等,则未完成收货;相等,则已完成收获【IF()函数】 
-- 3\ 【GROUP BY分组查询】
SELECT
    purchase_id AS 采购单号,
    details_id AS 采购明细单号,
    details_num AS 明细数量,
    IF( SUM( receive_num ) = details_num, "已完成", "未完成" ) AS 收货情况,
    SUM( receive_num ) AS 收货数量 
FROM
    Purchase 
GROUP BY
    purchase_id,
    details_id;

查询结果如下:

img

具体是查询什么啊……

这个不就是两个表连接起来吗?有那么复杂吗?
select * from 表1 left join 表2 on 表1.采购单号=表2.采购单号。
看数量的话再加个分组
where 收货数量 is not null
group by 收货数量