|
|
SELECT DISTINCT a.ASNDETAILID, a.STNO,a.ITEMCODE,d.INVNAME,d.INVTYPE,d.INVDESC,h.ReMark,a.LOTNO,b.VenderLotNO, b.LOTQTY,c.CartonNO,e.VENDORCODE,f.cVenName, b.TransNO,b.TransLine,g.F_RealName,CONVERT(NVARCHAR(50),e.CREATETIME,23) as CREATETIME,d.INVSTD,d.INVPARSETYPE,case when a.RECEIVEQTY is null then '��' else '��' end as IsReceive,CASE when a.RECEIVEQTY is null then 0 else b.LOTQTY end as iQuantity,ISNULL(l.LotQty,0) AS RkQty,CASE WHEN k.LOTNO IS NULL THEN 'δ����'ELSE '�Ѽ���'END AS ISJY, CASE WHEN ISNULL(k.ckresult,'')=1AND k.LOTNO IS NOT NULL THEN '�ϸ�' WHEN ISNULL(k.ckresult,'')=0 AND k.LOTNO IS NOT NULL THEN '���ϸ�' WHEN k.LOTNO IS NULL THEN '' END AS ckresult,e.SHIPPERCODE,CONVERT(NVARCHAR(50),e.DELIVERYDATE,23) as DELIVERYDATE ,CONVERT(VARCHAR(20),j.mtime,23)AS JYDate,CONVERT(VARCHAR(20),i.mtime,23) AS DHDate,CONVERT(VARCHAR(20),l.mtime,23) AS RKDate, STUFF((select',' + MEMO from (SELECT DISTINCT MEMO FROM [ICSMES_WXZNSysZS].dbo.ICSQualityCKDATADetail ss where ss.lotno=A.LOTNO and isnull(ss.DECKResult,'0')='0' and isnull(ss.ckResult,'0')='0' and isnull(MEMO,'')!='' union SELECT DISTINCT CKValue FROM [ICSMES_WXZNSysZS].dbo.ICSQualityCKDATADetail ss where ss.lotno=A.LOTNO and isnull(ss.DECKResult,'0')='0' and isnull(ss.ckResult,'0')='0' and isnull(CKValue,'')!='' ) DD for xml path('')),1,1,'') as ����ԭ�� ,b.TotalWeight,a.SSQTY,cc.NGQTY ,dd.returnqty FROM dbo.ICSASNDETAIL a LEFT JOIN dbo.ICSITEMLot b ON a.LOTNO=b.LotNO AND a.WorkPoint=b.WorkPoint LEFT JOIN dbo.ICSITEMLot2Carton c ON a.LOTNO=c.LotNO AND a.WorkPoint=c.WorkPoint LEFT JOIN dbo.ICSINVENTORY d ON a.ITEMCODE=d.INVCODE AND a.WorkPoint=d.WorkPoint LEFT JOIN dbo.ICSASN e ON a.STNO=e.STNO AND a.WorkPoint=e.WorkPoint LEFT JOIN dbo.ICSVendor f ON e.VENDORCODE=f.cVenCode AND a.WorkPoint=f.WorkPoint LEFT JOIN dbo.Sys_SRM_User g ON e.LOGUSER=g.F_Account and g.F_Location=a.WorkPoint LEFT JOIN dbo.ICSPO_PoMain h ON b.TransNO=h.POCode AND b.TransLine=h.PORow AND a.WorkPoint=h.WorkPoint left join ( select b.TransNO,b.TransLine,sum(isnull(a.NGQTY,0)) NGQTY,a.WorkPoint,a.LOTNO from ICSMES_WXZNSysZS.dbo.ICSREJECTIONDETAIL a left join ICSITEMLot b on a.LOTNO=b.LotNO where isnull(b.EATTRIBUTE2,'')='' group by b.TransNO,b.TransLine,b.EATTRIBUTE2,a.WorkPoint,a.LOTNO having b.EATTRIBUTE2 is null) cc on h.POCode=cc.TransNO and h.PORow=cc.TransLine AND a.LOTNO=cc.LOTNO AND h.WorkPoint=cc.WorkPoint left join (select POCode,iPOsID,sum(isnull(iQuantity,0)) returnqty ,WorkPoint FROM ICSPOArrive group by POCode,iPOsID,free2,free3,WorkPoint having free2='��' and Free3=1) dd on h.POCode=dd.POCode and h.PORow=dd.iPOsID AND h.WorkPoint=dd.WorkPoint LEFT JOIN dbo.ICSPOArrive i ON e.STNO=i.STNO AND h.WorkPoint=i.WorkPoint LEFT JOIN dbo.ICSINSPECTION j ON a.LOTNO=j.LotNO AND a.WorkPoint=j.WorkPoint LEFT JOIN (SELECT TOP 1 a.LOTNO,b.CKResult FROM ICSASNDETAIL a LEFT JOIN [ICSMES_WXZNSysZS].dbo.ICSQualityCKDATA b ON a.LOTNO=b.LOTNO WHERE a.STNO like '%ZKZJ-23-07-0032300016%' and a.WorkPoint='01' ) k ON a.LOTNO=k.LOTNO LEFT JOIN (SELECT SUM(TransQTY) AS LotQty,LOTNO,WorkPoint,mtime FROM dbo.ICSWareHouseLotInfoLog WHERE BusinessCode='�ɹ�����' GROUP BY LotNO,WorkPoint,mtime) l ON a.LOTNO=l.LotNO AND a.WorkPoint=l.WorkPoint WHERE 1=1 and isnull(b.EATTRIBUTE2,'')='' and a.STNO like '%ZKZJ-23-07-0032300016%' and a.WorkPoint='01' GROUP BY a.ASNDETAILID, a.STNO,a.ITEMCODE,d.INVNAME,d.INVTYPE,d.INVDESC,h.ReMark,a.LOTNO,b.VenderLotNO, b.LOTQTY,c.CartonNO,e.VENDORCODE,f.cVenName, b.TransNO,b.TransLine,g.F_RealName,CONVERT(NVARCHAR(50),e.CREATETIME,23) ,d.INVSTD,d.INVPARSETYPE,case when a.RECEIVEQTY is null then '��' else '��' END, k.LOTNO,k.ckresult,e.SHIPPERCODE,e.DELIVERYDATE,CONVERT(VARCHAR(20),j.mtime,23),CONVERT(VARCHAR(20),i.mtime,23),CONVERT(VARCHAR(20),l.mtime,23),CASE when a.RECEIVEQTY is null then 0 else b.LOTQTY end ,l.LotQty,b.TotalWeight,a.SSQTY,cc.NGQTY ,dd.returnqty,l.LotQty
|