select cm.heatno,cm.lotheatno,cm.heatorder
,max(cm.cutdate)cutdate,cm.cutdimensiona,cm.cutdimensionb,cm.length
,sum( cm.weight/1000)weight
,sum( cm.weightwgt/1000)weightwgt,count(cm.qty)qty
,(case status
when 20 then '待检验'
when 22 then '放行后暂留'
when 23 then '已挂订单'
when 24 then '已排轧'
when 29 then '待挂订单'
when 12 then '待挂订单'
else status
end ) status
,cm.qualitycode,cm.gkno,cm.spec,cm.warehouseno,cm.areano,cm.rowno,cm.ccno,cm.stdprodcode
,max(convert(nvarchar(50), cm.lastintime, 20))lastintime
from t_gpkcmx cm where cm.status not in (29,54)
group by cm.heatno,cm.lotheatno,cm.heatorder,cm.cutdimensiona,cm.cutdimensionb,cm.length
,cm.qualitycode,cm.gkno,cm.spec,cm.warehouseno,cm.areano,cm.rowno,cm.ccno,cm.stdprodcode ,cm.status
order by lastintime DESC