You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

49 lines
3.8 KiB

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