|
|
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 0else 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.LOTNOand 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.LOTNOand 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.WorkPointLEFT JOIN dbo.ICSITEMLot2Carton c ON a.LOTNO=c.LotNO AND a.WorkPoint=c.WorkPointLEFT JOIN dbo.ICSINVENTORY d ON a.ITEMCODE=d.INVCODE AND a.WorkPoint=d.WorkPointLEFT JOIN dbo.ICSASN e ON a.STNO=e.STNO AND a.WorkPoint=e.WorkPointLEFT JOIN dbo.ICSVendor f ON e.VENDORCODE=f.cVenCode AND a.WorkPoint=f.WorkPointLEFT JOIN dbo.Sys_SRM_User g ON e.LOGUSER=g.F_Account and g.F_Location=a.WorkPointLEFT 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 aleft join ICSITEMLot b on a.LOTNO=b.LotNOwhere isnull(b.EATTRIBUTE2,'')=''group by b.TransNO,b.TransLine,b.EATTRIBUTE2,a.WorkPoint,a.LOTNOhaving b.EATTRIBUTE2 is null) cc on h.POCode=cc.TransNO and h.PORow=cc.TransLine AND a.LOTNO=cc.LOTNO AND h.WorkPoint=cc.WorkPointleft join (select POCode,iPOsID,sum(isnull(iQuantity,0)) returnqty ,WorkPointFROM ICSPOArrive group by POCode,iPOsID,free2,free3,WorkPoint having free2='��' and Free3=1) ddon h.POCode=dd.POCode and h.PORow=dd.iPOsID AND h.WorkPoint=dd.WorkPointLEFT JOIN dbo.ICSPOArrive i ON e.STNO=i.STNO AND h.WorkPoint=i.WorkPointLEFT JOIN dbo.ICSINSPECTION j ON a.LOTNO=j.LotNO AND a.WorkPoint=j.WorkPointLEFT JOIN (SELECT TOP 1 a.LOTNO,b.CKResult FROM ICSASNDETAIL a LEFT JOIN [ICSMES_WXZNSysZS].dbo.ICSQualityCKDATA b ON a.LOTNO=b.LOTNOWHERE a.STNO like '%ZKZJ-23-07-0032300016%' and a.WorkPoint='01') k ON a.LOTNO=k.LOTNOLEFT 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.WorkPointWHERE 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 0else b.LOTQTYend ,l.LotQty,b.TotalWeight,a.SSQTY,cc.NGQTY ,dd.returnqty,l.LotQty
|