盘古IMS–来料检验单(合并)后关联ANS收料单查询记录下
WITH CL_G AS
(
SELECT
CASE
WHEN j.RO_CODE IS NULL THEN
SD_TRX_CODE
ELSE
j.RO_CODE
END RO_CODE
,t.IS_MERGE,t.SD_TRX_CODE,t.CL_ID
,t.CL_CODE,t.MTRL_ID,t.M_QTY,t.CL_RS,t.SUP_ID,t.IS_AUDIT
,t.CREATED_DATE
--,t.MTRL_OVER_DATE
FROM QC_CL t
CROSS JOIN
JSON_TABLE(
'["' || REPLACE(t.QC_CL_EX2, ',', '","') || '"]',
'$[*]'
COLUMNS (RO_CODE VARCHAR2(100) PATH '$')
) j
WHERE t.CREATED_DATE BETWEEN TO_DATE('2025-4-25 00:00:00', 'YYYY-MM-DD HH24:MI:SS') AND SYSDATE--BETWEEN ADD_MONTHS(SYSDATE, -1) AND SYSDATE
AND t.LAU_TYPE=1
AND t.IS_AUDIT='Y'
AND t.IS_MERGE='Y'
ORDER BY CL_ID DESC
),
ASQ AS(SELECT R.RO_ID
,RO_CODE
,RO_MTRL_SEQ
,MTRL_ID
,PO_CODE
,PO_SEQ
,AC_QTY
FROM WMS_RO_MTRL_DT RD
LEFT JOIN WMS_RO_HD R ON R.RO_ID=RD.RO_ID
WHERE 1=1
AND R.CREATED_DATE BETWEEN TO_DATE('2025-3-01 00:00:00', 'YYYY-MM-DD HH24:MI:SS') AND SYSDATE -->= SYSDATE-7 --
AND R.RO_TYPE=4)
--SELECT * FROM ASQ
--SELECT --*
--CL_ID,MTRL_ID
--FROM CL_G WHERE CL_ID='R1100367863740702720'
--GROUP BY CL_ID,MTRL_ID
SELECT
GR.CL_ID,
GR.MTRL_ID,--GR.RO_CODE,
JSON_ARRAYAGG(
JSON_OBJECT('RO_CODE' VALUE GR.RO_CODE,
'NOLINE' VALUE (SELECT JSON_ARRAYAGG(
JSON_OBJECT('SEQ' VALUE Q.RO_MTRL_SEQ, 'QTY' VALUE Q.AC_QTY)FORMAT JSON) AS RO_LINE FROM ASQ Q
WHERE Q.RO_CODE=GR.RO_CODE AND Q.MTRL_ID=GR.MTRL_ID
GROUP BY Q.RO_CODE,Q.MTRL_ID
) )--'SEQ' VALUE GR.RO_SEQ, 'QTY' VALUE GR.AC_QTY
FORMAT JSON
) AS MSEQ_QTY
--SUM(GR.AC_QTY) SMQC_QTY
FROM CL_G GR
-- (
-- SELECT G.CL_ID,G.MTRL_ID,A.RO_CODE,A.RO_MTRL_SEQ RO_SEQ,A.AC_QTY FROM CL_G G
-- INNER JOIN ASQ A ON A.RO_CODE=G.RO_CODE AND A.MTRL_ID=G.MTRL_ID
-- )GR
WHERE 1=1
--AND CL_ID='R1091751455549104128'
GROUP BY GR.CL_ID,GR.MTRL_ID