根据分组统计 设置编号状态

今天在问答频道一个朋友问的,我给他回答了,这里也做一个记录吧,他提供的表结构和数据如下:

 

 我回复的sql语句如下:

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 

执行效果如下:

 


版权声明:本文为chinmo原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。