SELECT
QLTY_CD_CFNM LABEL
, QLTY_CD VALUE
FROM TBB01_SEQ_QLTY
/*SELECT DISTINCT
SUBSTR(SMP_NO , 1 , 10) LABEL
, SUBSTR(SMP_NO , 1 , 10) VALUE
FROM TBB02_LOT_COM
WHERE SMP_PROG_CD = 'E'
ORDER BY LABEL
*/
SELECT 'X' LABEL , 'X' VALUE FROM DUAL
SELECT DISTINCT
SUBSTR(a.SMP_NO ,11) LABEL
, SUBSTR(a.SMP_NO ,11) VALUE
FROM TBB02_LOT_COM a
WHERE SUBSTR(a.SMP_NO ,1 , 10) = ?
AND A.SMP_PROG_CD = 'E'
SELECT
CCM.COIL_NO
,CCM.OLD_SAMPL_NO
,LCM.SMP_NO
,LCM.SMP_CUT_LOC
,LCL.SMP_TIT_YN
,LCL.ORD_NO||LCL.ORD_SEQ ORD_NO
,LCM.SPEC_ABBSYM
,LCM.SPEC_STL_GRD
,LCL.COIL_THK
,CCM.MATLQLTY_DEC_GRD
,LCM.QLTY_DCS_DTIME
,XB_PACKAGE.GF_USER_FIND(CCM.MATLQLTY_DEC_EMP_ID) MATLQLTY_DEC_EMP_ID
,'N' OVER_DCS
,DECODE(CCM.TOT_DEC_GRD , NULL, '' , 'Y') TOT_OVER
FROM TBH02_COIL_COMM CCM , TBB02_LOT_COM LCM , TBB02_LOT_COIL LCL
WHERE LCM.SMP_PROG_CD = 'E'
AND LCL.COIL_NO = CCM.COIL_NO
AND LCM.SMP_NO = LCL.SMP_NO
------------------------------------------------------------
--位置SMP_CUT_LOC为非W的情况;对于DSN_KIND , 客户是1,标准是2
------------------------------------------------------------
SELECT
A.QLTY_CD
, to_number('') QLTY_SEQ
, max(decode(A.DSN_KIND , '1' ,A.QLTY_MIN , null)) CUST_QLTY_MIN --客户材质
, max(decode(A.DSN_KIND , '1' ,A.QLTY_MAX , null)) CUST_QLTY_MAX
, max(decode(A.DSN_KIND , '1' ,A.QLTY_UNIT , null)) CUST_QLTY_UNIT
, max(decode(A.DSN_KIND , '2' ,A.QLTY_MIN , null)) SPEC_QLTY_MIN --标准材质
, max(decode(A.DSN_KIND , '2' ,A.QLTY_MAX , null)) SPEC_QLTY_MAX
, max(decode(A.DSN_KIND , '2' ,A.QLTY_UNIT , null)) SPEC_QLTY_UNIT
, B.QLTY_VAL_WK QLTY_VAL_WK1 --材质实绩值
, B.QLTY_UNIT_WK QLTY_UNIT_WK1 --材质TYPE
,
(
SELECT QLTY_DCS_RST FROM TBB02_DCS_QLTY WHERE COIL_NO = ? AND QLTY_CD = A.QLTY_CD
) QLTY_DCS_RST
FROM TBB01_ORD_QLTY A , TBB02_WORK_QLTY B
WHERE A.QLTY_CD = B.QLTY_CD
AND B.SMP_NO = ?
AND B.SMP_CUT_LOC = ?
AND ORD_NO||ORD_SEQ = ?
AND A.QLTY_CD != 'SAMP'
GROUP BY A.QLTY_CD , B.QLTY_VAL_WK , B.QLTY_UNIT_WK
------------------------------
UNION ALL
-------------------------------
SELECT
A.QLTY_CD
, B.QLTY_SEQ
, max(decode(A.DSN_KIND , '1' ,A.QLTY_MIN , null)) CUST_QLTY_MIN --客户材质
, max(decode(A.DSN_KIND , '1' ,A.QLTY_MAX , null)) CUST_QLTY_MAX
, max(decode(A.DSN_KIND , '1' ,A.QLTY_UNIT , null)) CUST_QLTY_UNIT
, max(decode(A.DSN_KIND , '2' ,A.QLTY_MIN , null)) SPEC_QLTY_MIN --标准材质
, max(decode(A.DSN_KIND , '2' ,A.QLTY_MAX , null)) SPEC_QLTY_MAX
, max(decode(A.DSN_KIND , '2' ,A.QLTY_UNIT , null)) SPEC_QLTY_UNIT
, B.QLTY_VAL_WK QLTY_VAL_WK1 --材质实绩值
, B.QLTY_UNIT_WK QLTY_UNIT_WK1 --材质单位
,
(
SELECT QLTY_DCS_RST FROM TBB02_REDCS_QLTY WHERE COIL_NO = ? AND QLTY_CD = A.QLTY_CD AND QLTY_SEQ = B.QLTY_SEQ
) QLTY_DCS_RST
FROM TBB01_ORD_QLTY A , TBB02_REWORK_QLTY B
WHERE A.QLTY_CD = B.QLTY_CD
AND B.SMP_NO = ?
AND B.SMP_CUT_LOC = ?
AND ORD_NO||ORD_SEQ = ?
AND A.QLTY_CD != 'SAMP'
GROUP BY A.QLTY_CD , B.QLTY_SEQ , B.QLTY_VAL_WK , B.QLTY_UNIT_WK
------------------------------------------------------------
--位置SMP_CUT_LOC为为W的情况,1为头,2为尾;对于DSN_KIND , 客户是1,标准是2
------------------------------------------------------------
SELECT
A.QLTY_CD
, to_number('') QLTY_SEQ
, max(decode(A.DSN_KIND , '1' ,A.QLTY_MIN , null)) CUST_QLTY_MIN --客户材质
, max(decode(A.DSN_KIND , '1' ,A.QLTY_MAX , null)) CUST_QLTY_MAX
, max(decode(A.DSN_KIND , '1' ,A.QLTY_UNIT , null)) CUST_QLTY_UNIT
, max(decode(A.DSN_KIND , '2' ,A.QLTY_MIN , null)) SPEC_QLTY_MIN --标准材质
, max(decode(A.DSN_KIND , '2' ,A.QLTY_MAX , null)) SPEC_QLTY_MAX
, max(decode(A.DSN_KIND , '2' ,A.QLTY_UNIT , null)) SPEC_QLTY_UNIT
, max(decode(B.SMP_CUT_LOC , '1' , QLTY_VAL_WK)) QLTY_VAL_WK1 --材质实绩值
, max(decode(B.SMP_CUT_LOC , '1' , QLTY_UNIT_WK)) QLTY_UNIT_WK1 --材质单位
, max(decode(B.SMP_CUT_LOC , '2' , QLTY_VAL_WK)) QLTY_VAL_WK2 --材质实绩值
, max(decode(B.SMP_CUT_LOC , '2' , QLTY_UNIT_WK)) QLTY_UNIT_WK2 --材质单位
,
(
SELECT QLTY_DCS_RST FROM TBB02_DCS_QLTY WHERE COIL_NO = ? AND QLTY_CD = A.QLTY_CD
) QLTY_DCS_RST
FROM TBB01_ORD_QLTY A , TBB02_WORK_QLTY B
WHERE A.QLTY_CD = B.QLTY_CD
AND B.SMP_NO = ?
AND ORD_NO||ORD_SEQ = ?
AND A.QLTY_CD != 'SAMP'
GROUP BY A.QLTY_CD
------------------------------
UNION ALL
-------------------------------
SELECT
A.QLTY_CD
, B.QLTY_SEQ
, max(decode(A.DSN_KIND , '1' ,A.QLTY_MIN , null)) CUST_QLTY_MIN --客户材质
, max(decode(A.DSN_KIND , '1' ,A.QLTY_MAX , null)) CUST_QLTY_MAX
, max(decode(A.DSN_KIND , '1' ,A.QLTY_UNIT , null)) CUST_QLTY_UNIT
, max(decode(A.DSN_KIND , '2' ,A.QLTY_MIN , null)) SPEC_QLTY_MIN --标准材质
, max(decode(A.DSN_KIND , '2' ,A.QLTY_MAX , null)) SPEC_QLTY_MAX
, max(decode(A.DSN_KIND , '2' ,A.QLTY_UNIT , null)) SPEC_QLTY_UNIT
, max(decode(B.SMP_CUT_LOC , '1' , QLTY_VAL_WK)) QLTY_VAL_WK --材质实绩值,1表头
, max(decode(B.SMP_CUT_LOC , '1' , QLTY_UNIT_WK)) QLTY_TYPE_WK --材质类型,1表头
, max(decode(B.SMP_CUT_LOC , '2' , QLTY_VAL_WK)) QLTY_VAL_WK1 --材质实绩值,2表尾
, max(decode(B.SMP_CUT_LOC , '2' , QLTY_UNIT_WK)) QLTY_TYPE_WK1 --材质类型,2表尾
,
(
SELECT QLTY_DCS_RST FROM TBB02_REDCS_QLTY WHERE COIL_NO = ? AND QLTY_CD = A.QLTY_CD AND QLTY_SEQ = B.QLTY_SEQ
) QLTY_DCS_RST
FROM TBB01_ORD_QLTY A , TBB02_REWORK_QLTY B
WHERE A.QLTY_CD = B.QLTY_CD
AND B.SMP_NO = ?
AND ORD_NO||ORD_SEQ = ?
AND A.QLTY_CD != 'SAMP'
GROUP BY A.QLTY_CD , B.QLTY_SEQ
UPDATE TBB02_LOT_COM T
SET T.SMP_PROG_CD = 'D'
,T.QLTY_DCS_TP = ''
,T.QLTY_DCS_DTIME = ''
WHERE T.SMP_NO = ?
UPDATE TBH02_COIL_COMM
SET MATLQLTY_DEC_GRD = ''
,MATLQLTY_DEC_EMP_ID = ''
WHERE SAMPL_NO = ?