select resourceId,QtyRequired,Site,QtyReported,QtyApprove,resourceDesc,QtyUnReported,(select count(1) from AbnormalFeedBack a left join SOScheduledRouting b
on a.site=b.site and a.SeqNo=b.SeqNo where dbo.Get_WorkCenter_ProLineNo(a.site,b.S_WorkCenterNo)=board.resourceId and a.status != '已完结'
select PL.ProLineNo AS resourceId ,R.Site,isnull(Round(SUM(SR.QtyRequired),3),0) as QtyRequired,isnull(Round(SUM(SR.QtyReported),3),0) as QtyReported,isnull(Round(SUM(SR.QtyApprove),3),0) as QtyApprove,
@ -94,7 +92,8 @@
LEFT JOIN SOScheduledRouting SR on SR.Site=R.Site and SR.S_WorkCenterNo=R.WorkCenterNo
left join ProductionLine PL on PL.site =R.site and PL.ProLineNo=R.ProLineNo
where SR.S_ScheduledDate> DATEADD(dd, -7,#{date}) and #{date}>=SR.S_ScheduledDate and R.workcenterNo like 'P%' and SR.ClosedFlag='Y'
where SR.S_ScheduledDate> DATEADD(dd, -7,#{date}) and #{date}>=SR.S_ScheduledDate and R.workcenterNo like 'P%'
GROUP BY PL.ProLineNo,PL.ProLineDesc,R.Site
) board
ORDER BY resourceId
@ -113,7 +112,8 @@
Round((Round(SUM(SR.QtyReported),3) -Round(SUM(SR.QtyApprove),3) ) *100 /case when Round(SUM(SR.QtyRequired),3) =0 then 1 else Round(SUM(SR.QtyRequired),3) end ,1) as per3,
Round((Round(SUM( case when 0> SR.QtyRequired-SR.QtyReported then 0 else SR.QtyRequired-SR.QtyReported end),3) ) *100 /case when Round(SUM(SR.QtyRequired),3) =0 then 1 else Round(SUM(SR.QtyRequired),3) end ,1) as per4
from SOScheduledRouting SR
where SR.S_ScheduledDate>DATEADD(dd, -7,#{date}) and #{date}>=SR.S_ScheduledDate and SR.ClosedFlag='Y'
where SR.S_ScheduledDate>DATEADD(dd, -7,#{date}) and #{date}>=SR.S_ScheduledDate