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
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
|