预期结果
sNo rtime zt
1001 2021-08-26 10:00:00.000 进行中
1002 2021-08-27 10:00:00.000 完成
1003 2021-08-28 10:00:00.000 待操作
select a.Sno,a.rtime,(case when ifnull(qty,0)-ifnull(cty,0)=0 then '完成' when ifnull(qty,0)-ifnull(cty,0)=ifnull(qty,0) then '待操作' else '进行中' end ) as zt,ifnull(qty,0),ifnull(cty,0) from (select Sno,SUM(cty) as qty,rtime from xx GROUP BY Sno,rtime) a LEFT join (select Sno,sum(qty) as cty from tt GROUP BY Sno) b ON a.Sno=b.Sno
结果如下:
如有帮助,望采纳!谢谢! 点击我这个回答右上方的【采纳】按钮
状态的判断依据是什么?