|
|
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 [ICSMES_WXZNSysZS].dbo.ICSQualityCKDATA 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
|