beeg中orm的坑

在使用beego的orm的过程中,基本是使用文档进行开发,但是有一处我没有细看文档,于是在开发的过程中,就产生了一些疑问,有这些疑问后,我就要清楚到底是怎么回事

疑问一

如果在beego框架中的controller中开启了事务,既不进行提交事务,也不进行回滚事务,会发生什么?

示例代码一

func (controller *CalendarController) Test() {
	//此处开启事务
	tx, err := global.ORM.Begin()
	logs.Info(err)
	//此处更新一条数据
	exec, err := tx.Raw("update event_batch set next_time=10 where id=1").Exec()
	logs.Info(exec,err)
	if err != nil {
		return
	}
	if true {
		//err := tx.Rollback()
		logs.Info(err)
		goto ERR
	}
	//tx.Commit()
	//成功返回
	controller.Data["json"] = global.OutMsgFormat(0, "success", nil, nil)
	_ = controller.ServeJSON()
	return
ERR:
	//返回错误提示
	controller.Data["json"] = global.OutMsgFormat(1002, " 出错了", nil, nil)
	_ = controller.ServeJSON()
}

此时访问这个接口,则会直接返回

{
    "code": 1002,
    "params": null,
    "reason": " 出错了",
    "result": null
}

此时我们通过mysql客户端进行更新这条数据,则会发现这条语句会一直卡住,最后得到错误Lock wait timeout exceeded; try restarting transaction,很明显,这条数据被之前的事务锁住了,还会带来的一个影响就是我们重新请求这个接口,也会被卡住,直到超时。
以下是发生的错误的截图

  • 运行sql卡住
    在这里插入图片描述
  • 运行sql报错

  • 访问接口卡住

在这里插入图片描述

结论一

之前想当然的认为,发生错误后直接goto ERR,返回,则此进程结束,事务不显示的回滚,那么也没有进行提交,则不会有问题,这在php的开发过程中都是如此写的,但是经过实验发现,必须显示的进行事务回滚,否则这个事务则会一直存在,直到把这个go项目进行重启。

踩坑二

func (controller *CalendarController) Test() {
	//此处开启事务
	tx, err := global.ORM.Begin()
	logs.Info(err)
	//此处更新一条数据
	//注意⚠️⚠️⚠️,此处使用的是global.ORM进行更新操作,那么此时事务是没有任何作用的
	exec, err := global.ORM.Raw("update event_batch set next_time=10 where id=1").Exec()
	logs.Info(exec,err)
	if err != nil {
		return
	}
	if true {
		//err := tx.Rollback()
		logs.Info(err)
		goto ERR
	}
	//tx.Commit()
	//成功返回
	controller.Data["json"] = global.OutMsgFormat(0, "success", nil, nil)
	_ = controller.ServeJSON()
	return
ERR:
	//返回错误提示
	controller.Data["json"] = global.OutMsgFormat(1002, " 出错了", nil, nil)
	_ = controller.ServeJSON()
}
帮我优化SQL ;WITH BASE_WAFER AS (SELECT DISTINCT A.*,OPER_IN - OPER_OUT AS OPER_DEF FROM(SELECT A.*,CASE WHEN B.OPER_IN IS NULL THEN 0 ELSE B.OPER_IN END AS OPER_IN, CASE WHEN B.OPER_OUT IS NULL THEN 0 ELSE B.OPER_OUT END AS OPER_OUT FROM (SELECT MAT_ID,OLD_OPER_CODE, CASE WHEN OLD_OPER_CODE = 'C1300-00' THEN 1 WHEN OLD_OPER_CODE = 'A2100-00' THEN 2 WHEN OLD_OPER_CODE = 'D1100-00' THEN 3 WHEN OLD_OPER_CODE = 'D3200-00' THEN 4 WHEN OLD_OPER_CODE = 'D3300-00' THEN 5 WHEN OLD_OPER_CODE = 'D3900-00' THEN 6 WHEN OLD_OPER_CODE = 'D3400-00' THEN 7 WHEN OLD_OPER_CODE = 'E2200-00' THEN 8 WHEN OLD_OPER_CODE = 'E2100-00' THEN 9 ELSE NULL END AS OPER_SORT FROM EDBADM.DWT_PRODUCT_HIS WHERE 1=1 ${if(len(WAFER_ID)=0," and MAT_ID in ('')"," and MAT_ID in ('"+replace(WAFER_ID," ","','")+"')")} AND (EVENT_NAME IN ('MITOMChangeSpec','TrackOut','Separate') OR (OLD_OPER_CODE = 'E2100-00' AND (EVENT_NAME = 'TrackIn'))) AND OLD_OPER_CODE IN ('C1300-00','A2100-00','D1100-00','D3200-00','D3300-00','D3900-00','D3400-00','E2200-00','E2100-00') AND PRODUCT_TYPE = 'Wafer')A LEFT JOIN (SELECT WAFERNAME,PROCESSOPERATIONNAME,SUM(CASE WHEN DEFCODE = '良品' THEN 1 ELSE 0 END) AS OPER_OUT,COUNT(DIENAME) AS OPER_IN FROM ( SELECT A.*,ROW_NUMBER() OVER (PARTITION BY DIENAME ORDER BY OPER_SORT ASC) AS MIN_SORT FROM( SELECT WAFERNAME,DIENGCODE,DIEGRADE,DIENAME, CASE WHEN PROCESSOPERATIONNAME = 'C1300-00' THEN 1 WHEN PROCESSOPERATIONNAME = 'A2100-00' THEN 2 WHEN PROCESSOPERATIONNAME = 'D1100-00' THEN 3 WHEN PROCESSOPERATIONNAME = 'D3200-00' THEN 4 WHEN PROCESSOPERATIONNAME = 'D3300-00' THEN 5 WHEN PROCESSOPERATIONNAME = 'D3900-00' THEN 6 WHEN PROCESSOPERATIONNAME = 'D3400-00' THEN 7 WHEN PROCESSOPERATIONNAME = 'E2200-00' THEN 8 WHEN PROCESSOPERATIONNAME = 'E2100-00' THEN 9 ELSE NULL END AS OPER_SORT , CASE WHEN DIENGCODE IS NULL THEN '良品' ELSE DIENGCODE END AS DEFCODE, PROCESSOPERATIONNAME,TIMEKEY,ROW_NUMBER() OVER (PARTITION BY DIENAME,PROCESSOPERATIONNAME ORDER BY TIMEKEY DESC) AS RN_DIE_ID from ODSMES.CT_DIEGRADEINFOHISTORY where 1=1 ${if(len(WAFER_ID)=0," and WAFERNAME in ('')"," and WAFERNAME in ('"+replace(WAFER_ID," ","','")+"')")})A --AND EVENTNAME = 'MITOMWaferMapUpload' WHERE RN_DIE_ID = 1 AND DEFCODE = '良品' UNION ALL SELECT WAFERNAME,FN_DIENGCODE AS DIENGCODE,FN_DIEGRADE AS DIEGRADE,DIENAME,OPER_SORT,DEFCODE,PROCESSOPERATIONNAME,TIMEKEY,RN_DIE_ID,MIN_SORT FROM (SELECT A.*,B.DIEGRADE AS F_GRADE, case when B.DIEGRADE IS NOT NULL THEN '良品' ELSE A.DIENGCODE END AS FN_DIENGCODE , case when B.DIEGRADE IS NOT NULL THEN 'G' ELSE A.DIEGRADE END AS FN_DIEGRADE FROM (SELECT * FROM ( SELECT A.*,ROW_NUMBER() OVER (PARTITION BY DIENAME ORDER BY OPER_SORT ASC) AS MIN_SORT FROM( SELECT WAFERNAME,DIENGCODE,DIEGRADE,DIENAME, CASE WHEN PROCESSOPERATIONNAME = 'C1300-00' THEN 1 WHEN PROCESSOPERATIONNAME = 'A2100-00' THEN 2 WHEN PROCESSOPERATIONNAME = 'D1100-00' THEN 3 WHEN PROCESSOPERATIONNAME = 'D3200-00' THEN 4 WHEN PROCESSOPERATIONNAME = 'D3300-00' THEN 5 WHEN PROCESSOPERATIONNAME = 'D3900-00' THEN 6 WHEN PROCESSOPERATIONNAME = 'D3400-00' THEN 7 WHEN PROCESSOPERATIONNAME = 'E2200-00' THEN 8 WHEN PROCESSOPERATIONNAME = 'E2100-00' THEN 9 ELSE NULL END AS OPER_SORT , CASE WHEN DIENGCODE IS NULL THEN '良品' ELSE DIENGCODE END AS DEFCODE, PROCESSOPERATIONNAME,TIMEKEY,ROW_NUMBER() OVER (PARTITION BY DIENAME,PROCESSOPERATIONNAME ORDER BY TIMEKEY DESC) AS RN_DIE_ID from ODSMES.CT_DIEGRADEINFOHISTORY where 1=1 ${if(len(WAFER_ID)=0," and WAFERNAME in ('')"," and WAFERNAME in ('"+replace(WAFER_ID," ","','")+"')")})A --AND EVENTNAME = 'MITOMWaferMapUpload' WHERE DEFCODE != '良品') WHERE MIN_SORT = 1 AND RN_DIE_ID = 1)A LEFT JOIN ( SELECT A.*, CASE WHEN PROCESSOPERATIONNAME = 'C1300-00' THEN 1 WHEN PROCESSOPERATIONNAME = 'A2100-00' THEN 2 WHEN PROCESSOPERATIONNAME = 'D1100-00' THEN 3 WHEN PROCESSOPERATIONNAME = 'D3200-00' THEN 4 WHEN PROCESSOPERATIONNAME = 'D3300-00' THEN 5 WHEN PROCESSOPERATIONNAME = 'D3900-00' THEN 6 WHEN PROCESSOPERATIONNAME = 'D3400-00' THEN 7 WHEN PROCESSOPERATIONNAME = 'E2200-00' THEN 8 WHEN PROCESSOPERATIONNAME = 'E2100-00' THEN 9 ELSE NULL END AS OPER_SORT from ODSMES.CT_DIEGRADEINFOHISTORY A where 1=1 ${if(len(WAFER_ID)=0," and WAFERNAME in ('')"," and WAFERNAME in ('"+replace(WAFER_ID," ","','")+"')")} --AND EVENTNAME = 'MITOMWaferMapUpload AND DIEGRADE = 'G' )B ON A.DIENAME = B.DIENAME AND A.TIMEKEY < B.TIMEKEY) WHERE FN_DIEGRADE != 'G' ) WHERE DIENAME NOT IN ('YCA76CE0AA70401','YCA76CE03A30303','YCA76CE03A30305','YCA76CE03B30207','YCA76CE06C40204','YCA76CE06C40206','YCA76CE06C40208','YCA76CE03C50207','YCA76CE03C20103','YCA76CE03C50301','YCA76CE06C40401','YCA76CE06C40409','YCA76CE03C50502','YCA76CE06A20306','YCA76CE0AC00606','YCA76CE0AC10004','YCA76CE09A20505','YCA76CE09A90200','YCA76CE0CA40308','YCA76CE0DB90400','YCA76CE09A20602','YCA76CE09A20608','YCA76CE0CA40502','YCA76CE0CA40504','YCA76CE0DB90403','YCA76CE09A90400','YCA76CE0AB70503','YCA76CE0AB70504','YCA76CE0DB90606','YCA76CE0DB90608','YCA76CE0CB10102','YCA76CE09A30601','YCA76CE0CB10201','YCA76CE0CB80003','YCA76CE09B00209','YCA76CE0AA70706','YCA76CE0CB80505','YCA76CE09C30505','YCA76CE0AB90307','YCA76CE0CA60509','YCA76CE0CB90206','YCA76CE09C40106','YCA76CE0AA50203','YCA76CE0AA50107','YCA76CE0AA50202','YCA76CE09B20304','YCA76CE09C40502','YCA76CE09C40607','YCA76CE0AB50500','YCA76CE0CC20205','YCA76CE09C40608','YCA76CE0AB50603','YCA76CE0CC20304','YCA76CE0CC20306','YCA76CE0AA50507','YCA76CE0CC20602','YCA76CE0AB10301','YCA76CE0AC00506','YCA76CE0AC00507','YCA76CE09C30506','YCA76CE09C40107','YCA76CE09C40606','YCA76CE0AB90207','YCA76CE0AB90401','YCA76CE0AC10003','YCA76CE0AC10005','YCA76CE0AC10201','YCA76CE0AC10209','YCA76CE0AC40106','YCA76CE0BB10500','YCA76CE0CA40602','YCA76CE0CA60403','YCA76CE0CB80108','YCA76CE0CC20402','YCA76CE0DB90500','YCA76CE0DB90302','YCA76CE03C50206','YCA76CE03B30006','YCA76CE03C50504','YCA76CE03C50605','YCA76CE06B80200','YCA76CE06B80406','YCA76CE06C40101','YCA76CE06C40200','YCA76CE06C40301','YCA76CE08A30506','YCA76CE03C20401','YCA76CE06A20302','YCA76CE06A20308','YCA76CE06C40502','YCA76CE06C40508','YCA76CE09A70508','YCA76CE08A20504','YCA76CE09A90108','YCA76CE09A90300','YCA76CE09A20603','YCA76CE09A90601','YCA76CE09B00208','YCA76CE09B00309','YCA76CE09C30003','YCA76CE09C30106','YCA76CE09C30403','YCA76CE09C30504','YCA76CE0AA70201','YCA76CE0AA70400','YCA76CE0AB40209','YCA76CE0AB70104','YCA76CE0AB90402','YCA76CE0AB90500','YCA76CE0AB90505','YCA76CE0AB90703','YCA76CE03B00302','YCA76CE03B00304','YCA76CE03B20508','YCA76CE03B00104','YCA76CE03B00408','YCA76CE03B20004','YCA76CE03B20102','YCA76CE03B20604','YCA76CE03B00704','YCA76CE03B20208','YCA76CE03B40309','YCA76CE06B20703','YCA76CE06B20308','YCA76CE06B20401','YCA76CE06B20506','YCA76CE06A70703','YCA76CE06C30108','YCA76CE03B60304','YCA76CE06B90106','YCA76CE06C50603','YCA76CE07A30505','YCA76CE06B60401','YCA76CE06A50204','YCA76CE06A50206','YCA76CE06B20103','YCA76CE03B40604','YCA76CE06A50404','YCA76CE06B40503','YCA76CE07B80608','YCA76CE06B40705','YCA76CE0AA20303','YCA76CE0CB00608','YCA76CE09C30300','YCA76CE09C30304','YCA76CE0AB40504','YCA76CE0BC10602','YCA76CE09C40201','YCA76CE0DA30507','YCA76CE0AC00405','YCA76CE0AC50502','YCA76CE0CB40506','YCA76CE09A10703','YCA76CE0BA90403','YCA76CE0CA50601','YCA76CE0CB40203','YCA76CE0CB40305','YCA76CE03A30101','YCA76CE03B00207','YCA76CE03B00208','YCA76CE03B00300','YCA76CE03B00305','YCA76CE06A50407','YCA76CE06A70104','YCA76CE03A90506','YCA76CE03A90704','YCA76CE03B20505','YCA76CE03B20705','YCA76CE03B50505','YCA76CE03B50407','YCA76CE03C10200','YCA76CE06B20005','YCA76CE06B20105','YCA76CE06B20206','YCA76CE06B20208','YCA76CE06B40601','YCA76CE06B40703','YCA76CE06C30506','YCA76CE07B30502','YCA76CE07B80504','YCA76CE08B10300','YCA76CE06B20406','YCA76CE06B60507','YCA76CE06C00608','YCA76CE07C30006','YCA76CE0AA10301','YCA76CE03A90501','YCA76CE03A90206','YCA76CE03A90300','YCA76CE03B40408','YCA76CE03B30202','YCA76CE03C20203','YCA76CE03C20402','YCA76CE06A50105','YCA76CE03B40602','YCA76CE06A50207','YCA76CE06A50401','YCA76CE06A50405','YCA76CE06B20605','YCA76CE0AA60303','YCA76CE09B40205','YCA76CE0CB70406','YCA76CE09B60706','YCA76CE0DB80301','YCA76CE0AB20503','YCA76CE0DB80505','YCA76CE06A50409','YCA76CE06A50500','YCA76CE03B00106','YCA76CE03B20407','YCA76CE06B40602','YCA76CE07B60406','YCA76CE03C20703','YCA76CE06B20405','YCA76CE06B20502','YCA76CE06B70101','YCA76CE06B70401','YCA76CE07B80602','YCA76CE07B10201','YCA76CE0AA30403','YCA76CE0AB70206','YCA76CE0AB70502','YCA76CE03B00303','YCA76CE0CB70509','YCA76CE06A50005','YCA76CE0AB20407','YCA76CE06B20505','YCA76CE03B30406','YCA76CE09A90207','YCA76CE0AB50601','YCA76CE0DB90605','YCA76CE03C00204','YCA76CE09A90501','YCA76CE03C50403','YCA76CE0BB10402','YCA76CE0AA50004','YCA76CE09B00507','YCA76CE0HA40703','YCA76CE08B30407','YCA76CE03B30606','YCA76CE03A90209','YCA76CE0AC20209','YCA76CE06C40006','YCA76CE0HA40208','YCA76CE06B20209','YCA76CE0AB70301','YCA76CE06B20205','YCA76CE0DB30308','YCA76CE0AB50503','YCA76CE03C50401','YCA76CE09A90106','YCA76CE09C30705','YCA76CE0AB10402','YCA76CE08A50706','YCA76CE06A20704','YCA76CE08B30102','YCA76CE09A90406','YCA76CE0AC10306','YCA76CE09A90204','YCA76CE09A90304','YCA76CE0DA50400','YCA76CE0AB90704','YCA76CE0AC10304','YCA76CE09B00505','YCA76CE09A90206','YCA76CE0AB20305','YCA76CE03C10102','YCA76CE03B20606','YCA76CE08B30403','YCA76CE09C10405','YCA76CE09A30505','YCA76CE08B30107','YCA76CE0DB50300','YCA76CE09B00603','YCA76CE0CA40608','YCA76CE03A30105','YCA76CE09B00605','YCA76CE0AB50703','YCA76CE0AC40306','YCA76CE0CB70602','YCA76CE06B20101','YCA76CE0AB50205','YCA76CE03B00500','YCA76CE03B00103','YCA76CE0DA70308','YCA76CE03B00603','YCA76CE03C20202','YCA76CE08A40207','YCA76CE0AB10302','YCA76CE0DA50302','YCA76CE0CA60503') --剔除良率 GROUP BY WAFERNAME,PROCESSOPERATIONNAME)B ON A.MAT_ID = B.WAFERNAME AND A.OLD_OPER_CODE = B.PROCESSOPERATIONNAME)A ), FE_OPER_FY AS( SELECT A.MAT_ID ,A.OLD_OPER_CODE ,A.OPER_SORT ,A.OPER_NAME ,CASE WHEN OPER_SORT = 1 THEN OPER_IN ELSE INITIAL_IN - Cum_DEF END AS TURE_IN ,CASE WHEN OPER_SORT = 1 THEN OPER_OUT ELSE INITIAL_IN - Cum_DEF - OPER_DEF END AS TURE_OUT FROM ( SELECT A.MAT_ID, A.OLD_OPER_CODE, A.OPER_SORT, A.OPER_IN, A.OPER_OUT, A.OPER_DEF, B.OPER_IN AS INITIAL_IN, CASE WHEN A.OLD_OPER_CODE = 'C1300-00' THEN 'MIT' WHEN A.OLD_OPER_CODE = 'A2100-00' THEN 'Total CG Attach' WHEN A.OLD_OPER_CODE = 'D1100-00' THEN 'Wafer Marking' WHEN A.OLD_OPER_CODE = 'D3200-00' THEN 'Wafer Dicing' WHEN A.OLD_OPER_CODE = 'D3300-00' THEN 'Wafer Breaker' WHEN A.OLD_OPER_CODE = 'D3900-00' THEN 'Glass Scriber(BE)' WHEN A.OLD_OPER_CODE = 'D3400-00' THEN 'PNP' WHEN A.OLD_OPER_CODE = 'E2200-00' THEN 'COC Bonding' WHEN A.OLD_OPER_CODE = 'E2100-00' THEN 'Bonding' ELSE NULL END AS OPER_NAME, -- SUM(OPER_IN) OVER (PARTITION BY MAT_ID ORDER BY OPER_SORT ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS Cumulative_IN, -- SUM(OPER_OUT) OVER (PARTITION BY MAT_ID ORDER BY OPER_SORT ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING) AS Cumulative_OUT, SUM(A.OPER_DEF) OVER (PARTITION BY A.MAT_ID ORDER BY A.OPER_SORT ROWS BETWEEN UNBOUNDED PRECEDING AND 1 PRECEDING) AS Cum_DEF FROM BASE_WAFER A LEFT JOIN BASE_WAFER B ON A.MAT_ID = B.MAT_ID AND B.OPER_SORT = 1 )A), BE_BASE AS( SELECT A.*,ROW_NUMBER() OVER (PARTITION BY DIE_ID,OPER_SORT ORDER BY EVENT_TIMEKEY DESC) AS RN_DIE_SORT,ROW_NUMBER() OVER (PARTITION BY DIE_ID ORDER BY EVENT_TIMEKEY DESC) AS RN_DIE_ID, CASE WHEN DIE_GRADE LIKE 'F%' THEN 'Q1' ELSE DIE_GRADE END AS NEW_DIE_GRADE, CASE WHEN DIE_GRADE LIKE 'F%' THEN DEFECT_CODE ELSE NEW_DEFECT_NAME END AS NEW_NEW_DEFECT_NAME FROM( SELECT WAFER_ID,DIE_ID,OPER_CODE,EVENT_TIMEKEY,OPER_TYPE,DEFECT_NAME,DEFECT_CODE,DIE_GRADE, CASE --WHEN OPER_CODE = 'E2100-00' THEN 9 WHEN OPER_CODE = 'E2800-00' THEN 10 --Bonding Test WHEN OPER_CODE = 'E2700-00' THEN 11 --Bonding VI WHEN OPER_CODE = 'E2900-00' THEN 11 --FPC Bonding Repair WHEN OPER_CODE = 'F1100-00' THEN 12 --FPC MDL Side Glue WHEN OPER_CODE = 'F5100-00' THEN 13 --FPC Side Glue VI WHEN OPER_CODE = 'F1200-00' THEN 13 --FPC Side Glue Repair WHEN OPER_CODE = 'A7100-00' THEN 14 --POL Attach WHEN OPER_CODE = 'F4100-00' THEN 15 --BE Bank WHEN OPER_CODE = 'G2100-00' THEN 16 --Trimming Code WHEN OPER_CODE = 'G3100-00' THEN 17 --Aging WHEN OPER_CODE = 'G2500-00' THEN 18 -- Film Remove WHEN OPER_CODE = 'A7600-00' THEN 18 -- Gamma POL Repair WHEN OPER_CODE = 'A7700-00' THEN 18 -- Gamma POL Auto Clave WHEN OPER_CODE = 'G2200-00' THEN 19 -- GM WHEN OPER_CODE = 'G2300-00' THEN 19 -- GM FA1 WHEN OPER_CODE = 'G2400-00' THEN 19 -- GM FA2 WHEN OPER_CODE = 'G4800-00' THEN 20 -- FT AOI WHEN OPER_CODE = 'G6100-00' THEN 21 -- FT AOI REJ WHEN OPER_CODE = 'A7400-00' THEN 21 -- Test POL Repair WHEN OPER_CODE = 'A7500-00' THEN 21 -- Test POL Auto Clave WHEN OPER_CODE = 'G4100-00' THEN 22 --Inital Test WHEN OPER_CODE = 'G4900-00' THEN 23 --FV1 --WHEN OPER_CODE = 'F1300-00' THEN 22 --Test FPC Side Glue Repair WHEN OPER_CODE = 'F6100-00' THEN 24 --Heatsink Attach WHEN OPER_CODE = 'F6200-00' THEN 25 --Heatsink Auto Clave WHEN OPER_CODE = 'G2600-00' THEN 26 --Trimming Code2 WHEN OPER_CODE = 'G4200-00' THEN 27 --Final Test WHEN OPER_CODE = 'G4700-00' THEN 27 --Retest Final Test WHEN OPER_CODE = 'G4600-00' THEN 27.1 --DBT WHEN OPER_CODE = 'G4400-00' THEN 27.2 --DOT WHEN OPER_CODE = 'G4500-00' THEN 27.3 --VACS WHEN OPER_CODE = 'G4A00-00' THEN 28 -- FV2 WHEN OPER_CODE = 'G4B00-00' THEN 28 -- FV2 REJ WHEN OPER_CODE = 'G4A00-01' THEN 28 --Retest FV2 ELSE NULL END AS OPER_SORT, CASE --WHEN OPER_CODE = 'E2100-00' THEN 'Bonding' WHEN OPER_CODE = 'E2800-00' THEN 'Bonding Test' WHEN OPER_CODE = 'E2700-00' THEN 'Bonding VI' WHEN OPER_CODE = 'E2900-00' THEN 'Bonding VI' WHEN OPER_CODE = 'F1100-00' THEN 'FPC MDL Side Glue' WHEN OPER_CODE = 'F5100-00' THEN 'FPC Side Glue VI' WHEN OPER_CODE = 'F1200-00' THEN 'FPC Side Glue VI' WHEN OPER_CODE = 'A7100-00' THEN 'POL Attach' WHEN OPER_CODE = 'F4100-00' THEN 'BE Bank' WHEN OPER_CODE = 'G2100-00' THEN 'Trimming Code' WHEN OPER_CODE = 'G3100-00' THEN 'Aging' WHEN OPER_CODE = 'G2500-00' THEN 'Film Remove' WHEN OPER_CODE = 'A7600-00' THEN 'Film Remove' WHEN OPER_CODE = 'A7700-00' THEN 'Film Remove' WHEN OPER_CODE = 'G2200-00' THEN 'Gamma' WHEN OPER_CODE = 'G2300-00' THEN 'Gamma' WHEN OPER_CODE = 'G2400-00' THEN 'Gamma' WHEN OPER_CODE = 'G4800-00' THEN 'FT AOI' WHEN OPER_CODE = 'G6100-00' THEN 'FT AOI REJ' WHEN OPER_CODE = 'A7400-00' THEN 'FT AOI REJ' WHEN OPER_CODE = 'A7500-00' THEN 'FT AOI REJ' WHEN OPER_CODE = 'G4100-00' THEN 'Inital Test' WHEN OPER_CODE = 'G4900-00' THEN 'FV1' --WHEN OPER_CODE = 'F1300-00' THEN 22 --Test FPC Side Glue Repair WHEN OPER_CODE = 'F6100-00' THEN 'Heatsink Attach' WHEN OPER_CODE = 'F6200-00' THEN 'Heatsink Auto Clave' WHEN OPER_CODE = 'G2600-00' THEN 'Trimming Code2' WHEN OPER_CODE = 'G4200-00' THEN 'Final Test' WHEN OPER_CODE = 'G4700-00' THEN 'Final Test' WHEN OPER_CODE = 'G4600-00' THEN 'DBT' WHEN OPER_CODE = 'G4400-00' THEN 'DOT' WHEN OPER_CODE = 'G4500-00' THEN 'VACS' WHEN OPER_CODE = 'G4A00-00' THEN 'FV2' WHEN OPER_CODE = 'G4B00-00' THEN 'FV2' WHEN OPER_CODE = 'G4A00-01' THEN 'FV2' ELSE NULL END AS OPER_GROUP, CASE WHEN DIE_ID IN ('YCA76CE0EC00601','YCA76CE0EC00303','YCA76CE0CA80601','YCA76CE03A90201','YCA76CE0EB30604','YCA76CE0EB30507','YCA76CE0EB30204','YCA76CE03B00504','YCA76CE0FC50107','YCA76CE0EB30006','YCA76CE07C40502','YCA76CE07C40503','YCA76CE0CC40006','YCA76CE0AB10102','YCA76CE0AB40408','YCA76CE0AB40103','YCA76CE0AA90103','YCA76CE0AA30503','YCA76CE0AB40305','YCA76CE0AA90706','YCA76CE0AA90004','YCA76CE08C40706','YCA76CE0FA40308','YCA76CE03A70608','YCA76CE0CA50105','YCA76CE0AB40309','YCA76CE03C40105','YCA76CE07C10509','YCA76CE0AC50704','YCA76CE03B70501','YCA76CE0AC50604','YCA76CE0AC50003','YCA76CE07C10400','YCA76CE0FB60205','YCA76CE0FB10705','YCA76CE0FB10405','YCA76CE09B50200','YCA76CE09B50101','YCA76CE03A10204','YCA76CE07C00306','YCA76CE0AA40304','YCA76CE08B70105','YCA76CE0CB40303','YCA76CE07B80508','YCA76CE03A10205','YCA76CE09B50704','YCA76CE0EB30307','YCA76CE0EC00203','YCA76CE08C40300','YCA76CE09B50604','YCA76CE09B50601','YCA76CE09B50500','YCA76CE09B50603','YCA76CE0DB60606','YCA76CE09B30601','YCA76CE09B30507','YCA76CE09B30602','YCA76CE09B30502','YCA76CE09B30506','YCA76CE09B30508','YCA76CE09B30606','YCA76CE09B50706','YCA76CE09B50301','YCA76CE07A70205','YCA76CE0FB70205','YCA76CE0AA80208','YCA76CE0EC20605','YCA76CE0FA20308','YCA76CE09B10101','YCA76CE09C40103','YCA76CE08B70608','YCA76CE03A80604','YCA76CE03A80200','YCA76CE03C50408','YCA76CE0AB60706','YCA76CE03A80104','YCA76CE03A80103','YCA76CE08A40309','YCA76CE03C40501','YCA76CE08B80602','YCA76CE0EB30508','YCA76CE06A70500','YCA76CE08C50006','YCA76CE0FB90705','YCA76CE0EC50601','YCA76CE03A80003','YCA76CE07A10504','YCA76CE0FA30306','YCA76CE0FA40504','YCA76CE07A20101','YCA76CE07A20704','YCA76CE0FB80105','YCA76CE0FA40301','YCA76CE07A20106','YCA76CE07B00604','YCA76CE0FC00703','YCA76CE0EC00309','YCA76CE09B50602','YCA76CE03A10407','YCA76CE08B40706','YCA76CE08C40500','YCA76CE09A80509','YCA76CE0FA10607','YCA76CE08C40705','YCA76CE0DB90005','YCA76CE0CA70308','YCA76CE0AC50601','YCA76CE03C00309','YCA76CE03C00101','YCA76CE0CA70608','YCA76CE03C00503','YCA76CE0CA70303','YCA76CE08A50509','YCA76CE08A30101','YCA76CE08A30304','YCA76CE0DB30605','YCA76CE08A60005','YCA76CE08A20306','YCA76CE08A20404','YCA76CE0DB90201','YCA76CE0CA60407','YCA76CE0DB00306','YCA76CE0DB30604','YCA76CE08B20607','YCA76CE0DB00605','YCA76CE08B00303','YCA76CE08B00604','YCA76CE08A20102','YCA76CE08A40401','YCA76CE08A40404','YCA76CE08B30308','YCA76CE08B20204','YCA76CE0BB10108','YCA76CE03A30206','YCA76CE08B20005','YCA76CE0AA50103','YCA76CE0AA50401','YCA76CE03C20306','YCA76CE08B60406','YCA76CE08C00301','YCA76CE0DA70103','YCA76CE08B30706','YCA76CE08C00203','YCA76CE08C00605','YCA76CE0DA70203','YCA76CE08B60304','YCA76CE08B80309','YCA76CE08C00308','YCA76CE03C10402','YCA76CE0BA30206','YCA76CE0CB90507','YCA76CE0BC10006','YCA76CE03A40601','YCA76CE06C50608','YCA76CE09A10400','YCA76CE0AA60602','YCA76CE06C50405','YCA76CE06B60407','YCA76CE0AA80601','YCA76CE06B10703','YCA76CE09B60003','YCA76CE0AB80005','YCA76CE06C50209','YCA76CE09B60503','YCA76CE0AB80308','YCA76CE0CB10401','YCA76CE0CB10104','YCA76CE0CB10105','YCA76CE06B80306','YCA76CE0CB10601','YCA76CE0AC10704','YCA76CE09C20205','YCA76CE09A30608','YCA76CE09A30503','YCA76CE0CB90306','YCA76CE09A30604','YCA76CE09A30605','YCA76CE0AC10703','YCA76CE09A30005','YCA76CE0CB10205','YCA76CE0AC10406','YCA76CE0CB10508','YCA76CE0AC40203','YCA76CE0AC40209','YCA76CE09B80608','YCA76CE0BB10203','YCA76CE0CB90105','YCA76CE0BB10505','YCA76CE0CB90504','YCA76CE03C00304','YCA76CE0AB20508','YCA76CE09C20605','YCA76CE0AB20502','YCA76CE09A70706','YCA76CE0DB80206','YCA76CE0AA60409','YCA76CE07B80405','YCA76CE03C50402','YCA76CE0CB80603','YCA76CE03C20205','YCA76CE03C20407','YCA76CE03C20303','YCA76CE0AB70303','YCA76CE0AB70305','YCA76CE0AB70004','YCA76CE0CB80504','YCA76CE08A70105','YCA76CE03A40504','YCA76CE03B20104','YCA76CE0BC10307','YCA76CE0AA50102','YCA76CE03B20408','YCA76CE06C00209','YCA76CE03A90406','YCA76CE0CC40307','YCA76CE0CC40505','YCA76CE0AB70107','YCA76CE08B60607','YCA76CE0CA60005','YCA76CE08B40409','YCA76CE09C40202','YCA76CE0AC00705','YCA76CE0EB20307','YCA76CE0AB80606','YCA76CE03B00401','YCA76CE0EB20309','YCA76CE07C30404','YCA76CE09A60307','YCA76CE09A60405','YCA76CE09A60300','YCA76CE0AA70504','YCA76CE0AA40307','YCA76CE0AA40508','YCA76CE0CB70604','YCA76CE0AA40403','YCA76CE0AB60307','YCA76CE06A50608','YCA76CE06A50101','YCA76CE0EC00605','YCA76CE06B20704','YCA76CE0AB50607','YCA76CE06B20507','YCA76CE0DA20308','YCA76CE06C50303','YCA76CE09C10403','YCA76CE0AB70402','YCA76CE0AB70704','YCA76CE0AA40201','YCA76CE0AB70300','YCA76CE08C20500','YCA76CE06B80603','YCA76CE0CB90703','YCA76CE09A90500','YCA76CE0AC10605','YCA76CE06B10503','YCA76CE08B40601','YCA76CE06C00402','YCA76CE06C00505','YCA76CE06B10506','YCA76CE06C00400','YCA76CE06B40105','YCA76CE06B40200','YCA76CE06A50209','YCA76CE0AA20103','YCA76CE03B60406','YCA76CE0AA20509','YCA76CE07B80401','YCA76CE03B60601','YCA76CE09A40601','YCA76CE07B60400','YCA76CE03C50507','YCA76CE03B30308','YCA76CE03B30303','YCA76CE03C50209','YCA76CE03C50604','YCA76CE03C20206','YCA76CE03C20403','YCA76CE03C20606','YCA76CE03C20503','YCA76CE03C10405','YCA76CE0DC00500','YCA76CE0DC00006','YCA76CE0DA20608','YCA76CE09B40606','YCA76CE0CA10308','YCA76CE0DB10202','YCA76CE0DB10509','YCA76CE03C10505','YCA76CE08C10506','YCA76CE08C10405','YCA76CE08C10703','YCA76CE0CA10003','YCA76CE0CB20101','YCA76CE0CB20303','YCA76CE03C10705','YCA76CE07B30202','YCA76CE0CA10309','YCA76CE08B90704','YCA76CE0DB70402','YCA76CE0CB20404','YCA76CE07A30205','YCA76CE07A30401','YCA76CE07A30508','YCA76CE0DA30706','YCA76CE06B50201','YCA76CE08C10403','YCA76CE0FB30102','YCA76CE0EC50504','YCA76CE0FB40303','YCA76CE0EC50108','YCA76CE03A20602','YCA76CE03A20408','YCA76CE0EC10406','YCA76CE08C30102','YCA76CE03A50509','YCA76CE03C30305','YCA76CE0EC10601','YCA76CE03B60606','YCA76CE0FC40303','YCA76CE0EB00301','YCA76CE0FB60003','YCA76CE03B30603','YCA76CE0EC30405','YCA76CE0CC20605','YCA76CE07B60404','YCA76CE0AA60705','YCA76CE07C10104','YCA76CE08C30200','YCA76CE09B00308','YCA76CE06C40703','YCA76CE0CA30201','YCA76CE0EC00204','YCA76CE0EB10204','YCA76CE0CA50704','YCA76CE0EB00102','YCA76CE0EC00301','YCA76CE08B50200','YCA76CE0AC00703','YCA76CE0CB90204','YCA76CE0AB20705','YCA76CE06B60205','YCA76CE09C10407','YCA76CE0DA50505','YCA76CE0AA50606','YCA76CE09C00003','YCA76CE06B10501','YCA76CE06B10407','YCA76CE03B60309','YCA76CE07B80300','YCA76CE0CA30404','YCA76CE0CA30607','YCA76CE0DB90304','YCA76CE09B00202','YCA76CE0CA60706','YCA76CE08A40408','YCA76CE0CA60602','YCA76CE0CA60402','YCA76CE09C40205','YCA76CE0AA30704','YCA76CE0AC00209','YCA76CE0CC20102','YCA76CE06C40705','YCA76CE0AC10705','YCA76CE03A30308','YCA76CE03A30003','YCA76CE0CA40601','YCA76CE0CA60203','YCA76CE08A50306','YCA76CE09C30301') AND OPER_CODE = 'A7100-00' THEN 'Pol RW' WHEN DIE_ID IN ( 'YCA76CE0AC00005','YCA76CE0FB00603','YCA76CE03A90408','YCA76CE08B30206','YCA76CE0CB60207','YCA76CE06B50107','YCA76CE08B00005','YCA76CE0BA30303','YCA76CE07A30407','YCA76CE0BA30403','YCA76CE0HA40003','YCA76CE07A60606','YCA76CE07B30301','YCA76CE0AA80604','YCA76CE06B60104','YCA76CE08A60607','YCA76CE08A40103','YCA76CE03A90503','YCA76CE0CB70400','YCA76CE09C30406','YCA76CE08C10608','YCA76CE0CA10501','YCA76CE03B30307','YCA76CE08A70301','YCA76CE06C40601','YCA76CE09C30102','YCA76CE09C20502','YCA76CE0CA60101','YCA76CE0CA60106','YCA76CE0DB90404','YCA76CE0CA60206','YCA76CE09A30308','YCA76CE07B60605','YCA76CE08A30004','YCA76CE06B70304','YCA76CE03B00201','YCA76CE0AA20207','YCA76CE0AA20509','YCA76CE03C10405','YCA76CE0FA70505','YCA76CE0AC10307','YCA76CE0DB70505','YCA76CE0DB70509','YCA76CE0AB10005','YCA76CE0AB70500','YCA76CE0AA70508','YCA76CE09B00402','YCA76CE03C20204','YCA76CE0AB60601','YCA76CE0AB70706','YCA76CE0AC40005','YCA76CE0AC40104','YCA76CE0BB10306','YCA76CE06A20500','YCA76CE0AB60408','YCA76CE0AB60304','YCA76CE0AB40509','YCA76CE0AB40705','YCA76CE0DA50504','YCA76CE0CA40501','YCA76CE0CA40704','YCA76CE0AA50503','YCA76CE09B20502','YCA76CE03C50608','YCA76CE06A70004','YCA76CE06A50506','YCA76CE06B40400','YCA76CE06A50403','YCA76CE0CB40502','YCA76CE0CB40509','YCA76CE06A70106','YCA76CE03B70402','YCA76CE09A20409','YCA76CE06C40504','YCA76CE03A40004','YCA76CE08B90606','YCA76CE0AA70704' )AND OPER_CODE = 'G2500-00' THEN 'Pol RW' ELSE DEFECT_NAME END AS NEW_DEFECT_NAME FROM EDBADM.DWT_DEFECT_DIE WHERE 1=1 ${if(len(WAFER_ID)=0," and WAFER_ID in ('')"," and WAFER_ID in ('"+replace(WAFER_ID," ","','")+"')")} )A WHERE OPER_GROUP IS NOT NULL AND DIE_ID NOT IN ('YCA76CE0AA70401','YCA76CE03A30303','YCA76CE03A30305','YCA76CE03B30207','YCA76CE06C40204','YCA76CE06C40206','YCA76CE06C40208','YCA76CE03C50207','YCA76CE03C20103','YCA76CE03C50301','YCA76CE06C40401','YCA76CE06C40409','YCA76CE03C50502','YCA76CE06A20306','YCA76CE0AC00606','YCA76CE0AC10004','YCA76CE09A20505','YCA76CE09A90200','YCA76CE0CA40308','YCA76CE0DB90400','YCA76CE09A20602','YCA76CE09A20608','YCA76CE0CA40502','YCA76CE0CA40504','YCA76CE0DB90403','YCA76CE09A90400','YCA76CE0AB70503','YCA76CE0AB70504','YCA76CE0DB90606','YCA76CE0DB90608','YCA76CE0CB10102','YCA76CE09A30601','YCA76CE0CB10201','YCA76CE0CB80003','YCA76CE09B00209','YCA76CE0AA70706','YCA76CE0CB80505','YCA76CE09C30505','YCA76CE0AB90307','YCA76CE0CA60509','YCA76CE0CB90206','YCA76CE09C40106','YCA76CE0AA50203','YCA76CE0AA50107','YCA76CE0AA50202','YCA76CE09B20304','YCA76CE09C40502','YCA76CE09C40607','YCA76CE0AB50500','YCA76CE0CC20205','YCA76CE09C40608','YCA76CE0AB50603','YCA76CE0CC20304','YCA76CE0CC20306','YCA76CE0AA50507','YCA76CE0CC20602','YCA76CE0AB10301','YCA76CE0AC00506','YCA76CE0AC00507','YCA76CE09C30506','YCA76CE09C40107','YCA76CE09C40606','YCA76CE0AB90207','YCA76CE0AB90401','YCA76CE0AC10003','YCA76CE0AC10005','YCA76CE0AC10201','YCA76CE0AC10209','YCA76CE0AC40106','YCA76CE0BB10500','YCA76CE0CA40602','YCA76CE0CA60403','YCA76CE0CB80108','YCA76CE0CC20402','YCA76CE0DB90500','YCA76CE0DB90302','YCA76CE03C50206','YCA76CE03B30006','YCA76CE03C50504','YCA76CE03C50605','YCA76CE06B80200','YCA76CE06B80406','YCA76CE06C40101','YCA76CE06C40200','YCA76CE06C40301','YCA76CE08A30506','YCA76CE03C20401','YCA76CE06A20302','YCA76CE06A20308','YCA76CE06C40502','YCA76CE06C40508','YCA76CE09A70508','YCA76CE08A20504','YCA76CE09A90108','YCA76CE09A90300','YCA76CE09A20603','YCA76CE09A90601','YCA76CE09B00208','YCA76CE09B00309','YCA76CE09C30003','YCA76CE09C30106','YCA76CE09C30403','YCA76CE09C30504','YCA76CE0AA70201','YCA76CE0AA70400','YCA76CE0AB40209','YCA76CE0AB70104','YCA76CE0AB90402','YCA76CE0AB90500','YCA76CE0AB90505','YCA76CE0AB90703','YCA76CE03B00302','YCA76CE03B00304','YCA76CE03B20508','YCA76CE03B00104','YCA76CE03B00408','YCA76CE03B20004','YCA76CE03B20102','YCA76CE03B20604','YCA76CE03B00704','YCA76CE03B20208','YCA76CE03B40309','YCA76CE06B20703','YCA76CE06B20308','YCA76CE06B20401','YCA76CE06B20506','YCA76CE06A70703','YCA76CE06C30108','YCA76CE03B60304','YCA76CE06B90106','YCA76CE06C50603','YCA76CE07A30505','YCA76CE06B60401','YCA76CE06A50204','YCA76CE06A50206','YCA76CE06B20103','YCA76CE03B40604','YCA76CE06A50404','YCA76CE06B40503','YCA76CE07B80608','YCA76CE06B40705','YCA76CE0AA20303','YCA76CE0CB00608','YCA76CE09C30300','YCA76CE09C30304','YCA76CE0AB40504','YCA76CE0BC10602','YCA76CE09C40201','YCA76CE0DA30507','YCA76CE0AC00405','YCA76CE0AC50502','YCA76CE0CB40506','YCA76CE09A10703','YCA76CE0BA90403','YCA76CE0CA50601','YCA76CE0CB40203','YCA76CE0CB40305','YCA76CE03A30101','YCA76CE03B00207','YCA76CE03B00208','YCA76CE03B00300','YCA76CE03B00305','YCA76CE06A50407','YCA76CE06A70104','YCA76CE03A90506','YCA76CE03A90704','YCA76CE03B20505','YCA76CE03B20705','YCA76CE03B50505','YCA76CE03B50407','YCA76CE03C10200','YCA76CE06B20005','YCA76CE06B20105','YCA76CE06B20206','YCA76CE06B20208','YCA76CE06B40601','YCA76CE06B40703','YCA76CE06C30506','YCA76CE07B30502','YCA76CE07B80504','YCA76CE08B10300','YCA76CE06B20406','YCA76CE06B60507','YCA76CE06C00608','YCA76CE07C30006','YCA76CE0AA10301','YCA76CE03A90501','YCA76CE03A90206','YCA76CE03A90300','YCA76CE03B40408','YCA76CE03B30202','YCA76CE03C20203','YCA76CE03C20402','YCA76CE06A50105','YCA76CE03B40602','YCA76CE06A50207','YCA76CE06A50401','YCA76CE06A50405','YCA76CE06B20605','YCA76CE0AA60303','YCA76CE09B40205','YCA76CE0CB70406','YCA76CE09B60706','YCA76CE0DB80301','YCA76CE0AB20503','YCA76CE0DB80505','YCA76CE06A50409','YCA76CE06A50500','YCA76CE03B00106','YCA76CE03B20407','YCA76CE06B40602','YCA76CE07B60406','YCA76CE03C20703','YCA76CE06B20405','YCA76CE06B20502','YCA76CE06B70101','YCA76CE06B70401','YCA76CE07B80602','YCA76CE07B10201','YCA76CE0AA30403','YCA76CE0AB70206','YCA76CE0AB70502','YCA76CE03B00303','YCA76CE0CB70509','YCA76CE06A50005','YCA76CE0AB20407','YCA76CE06B20505','YCA76CE03B30406','YCA76CE09A90207','YCA76CE0AB50601','YCA76CE0DB90605','YCA76CE03C00204','YCA76CE09A90501','YCA76CE03C50403','YCA76CE0BB10402','YCA76CE0AA50004','YCA76CE09B00507','YCA76CE0HA40703','YCA76CE08B30407','YCA76CE03B30606','YCA76CE03A90209','YCA76CE0AC20209','YCA76CE06C40006','YCA76CE0HA40208','YCA76CE06B20209','YCA76CE0AB70301','YCA76CE06B20205','YCA76CE0DB30308','YCA76CE0AB50503','YCA76CE03C50401','YCA76CE09A90106','YCA76CE09C30705','YCA76CE0AB10402','YCA76CE08A50706','YCA76CE06A20704','YCA76CE08B30102','YCA76CE09A90406','YCA76CE0AC10306','YCA76CE09A90204','YCA76CE09A90304','YCA76CE0DA50400','YCA76CE0AB90704','YCA76CE0AC10304','YCA76CE09B00505','YCA76CE09A90206','YCA76CE0AB20305','YCA76CE03C10102','YCA76CE03B20606','YCA76CE08B30403','YCA76CE09C10405','YCA76CE09A30505','YCA76CE08B30107','YCA76CE0DB50300','YCA76CE09B00603','YCA76CE0CA40608','YCA76CE03A30105','YCA76CE09B00605','YCA76CE0AB50703','YCA76CE0AC40306','YCA76CE0CB70602','YCA76CE06B20101','YCA76CE0AB50205','YCA76CE03B00500','YCA76CE03B00103','YCA76CE0DA70308','YCA76CE03B00603','YCA76CE03C20202','YCA76CE08A40207','YCA76CE0AB10302','YCA76CE0DA50302','YCA76CE0CA60503') --剔除良率 AND NOT(DIE_ID IN ('YCA76CE0EC00601','YCA76CE0EC00303','YCA76CE0CA80601','YCA76CE03A90201','YCA76CE0EB30604','YCA76CE0EB30507','YCA76CE0EB30204','YCA76CE03B00504','YCA76CE0FC50107','YCA76CE0EB30006','YCA76CE07C40502','YCA76CE07C40503','YCA76CE0CC40006','YCA76CE0AB10102','YCA76CE0AB40408','YCA76CE0AB40103','YCA76CE0AA90103','YCA76CE0AA30503','YCA76CE0AB40305','YCA76CE0AA90706','YCA76CE0AA90004','YCA76CE08C40706','YCA76CE0FA40308','YCA76CE03A70608','YCA76CE0CA50105','YCA76CE0AB40309','YCA76CE03C40105','YCA76CE07C10509','YCA76CE0AC50704','YCA76CE03B70501','YCA76CE0AC50604','YCA76CE0AC50003','YCA76CE07C10400','YCA76CE0FB60205','YCA76CE0FB10705','YCA76CE0FB10405','YCA76CE09B50200','YCA76CE09B50101','YCA76CE03A10204','YCA76CE07C00306','YCA76CE0AA40304','YCA76CE08B70105','YCA76CE0CB40303','YCA76CE07B80508','YCA76CE03A10205','YCA76CE09B50704','YCA76CE0EB30307','YCA76CE0EC00203','YCA76CE08C40300','YCA76CE09B50604','YCA76CE09B50601','YCA76CE09B50500','YCA76CE09B50603','YCA76CE0DB60606','YCA76CE09B30601','YCA76CE09B30507','YCA76CE09B30602','YCA76CE09B30502','YCA76CE09B30506','YCA76CE09B30508','YCA76CE09B30606','YCA76CE09B50706','YCA76CE09B50301','YCA76CE07A70205','YCA76CE0FB70205','YCA76CE0AA80208','YCA76CE0EC20605','YCA76CE0FA20308','YCA76CE09B10101','YCA76CE09C40103','YCA76CE08B70608','YCA76CE03A80604','YCA76CE03A80200','YCA76CE03C50408','YCA76CE0AB60706','YCA76CE03A80104','YCA76CE03A80103','YCA76CE08A40309','YCA76CE03C40501','YCA76CE08B80602','YCA76CE0EB30508','YCA76CE06A70500','YCA76CE08C50006','YCA76CE0FB90705','YCA76CE0EC50601','YCA76CE03A80003','YCA76CE07A10504','YCA76CE0FA30306','YCA76CE0FA40504','YCA76CE07A20101','YCA76CE07A20704','YCA76CE0FB80105','YCA76CE0FA40301','YCA76CE07A20106','YCA76CE07B00604','YCA76CE0FC00703','YCA76CE0EC00309','YCA76CE09B50602','YCA76CE03A10407','YCA76CE08B40706','YCA76CE08C40500','YCA76CE09A80509','YCA76CE0FA10607','YCA76CE08C40705','YCA76CE0DB90005','YCA76CE0CA70308','YCA76CE0AC50601','YCA76CE03C00309','YCA76CE03C00101','YCA76CE0CA70608','YCA76CE03C00503','YCA76CE0CA70303','YCA76CE08A50509','YCA76CE08A30101','YCA76CE08A30304','YCA76CE0DB30605','YCA76CE08A60005','YCA76CE08A20306','YCA76CE08A20404','YCA76CE0DB90201','YCA76CE0CA60407','YCA76CE0DB00306','YCA76CE0DB30604','YCA76CE08B20607','YCA76CE0DB00605','YCA76CE08B00303','YCA76CE08B00604','YCA76CE08A20102','YCA76CE08A40401','YCA76CE08A40404','YCA76CE08B30308','YCA76CE08B20204','YCA76CE0BB10108','YCA76CE03A30206','YCA76CE08B20005','YCA76CE0AA50103','YCA76CE0AA50401','YCA76CE03C20306','YCA76CE08B60406','YCA76CE08C00301','YCA76CE0DA70103','YCA76CE08B30706','YCA76CE08C00203','YCA76CE08C00605','YCA76CE0DA70203','YCA76CE08B60304','YCA76CE08B80309','YCA76CE08C00308','YCA76CE03C10402','YCA76CE0BA30206','YCA76CE0CB90507','YCA76CE0BC10006','YCA76CE03A40601','YCA76CE06C50608','YCA76CE09A10400','YCA76CE0AA60602','YCA76CE06C50405','YCA76CE06B60407','YCA76CE0AA80601','YCA76CE06B10703','YCA76CE09B60003','YCA76CE0AB80005','YCA76CE06C50209','YCA76CE09B60503','YCA76CE0AB80308','YCA76CE0CB10401','YCA76CE0CB10104','YCA76CE0CB10105','YCA76CE06B80306','YCA76CE0CB10601','YCA76CE0AC10704','YCA76CE09C20205','YCA76CE09A30608','YCA76CE09A30503','YCA76CE0CB90306','YCA76CE09A30604','YCA76CE09A30605','YCA76CE0AC10703','YCA76CE09A30005','YCA76CE0CB10205','YCA76CE0AC10406','YCA76CE0CB10508','YCA76CE0AC40203','YCA76CE0AC40209','YCA76CE09B80608','YCA76CE0BB10203','YCA76CE0CB90105','YCA76CE0BB10505','YCA76CE0CB90504','YCA76CE03C00304','YCA76CE0AB20508','YCA76CE09C20605','YCA76CE0AB20502','YCA76CE09A70706','YCA76CE0DB80206','YCA76CE0AA60409','YCA76CE07B80405','YCA76CE03C50402','YCA76CE0CB80603','YCA76CE03C20205','YCA76CE03C20407','YCA76CE03C20303','YCA76CE0AB70303','YCA76CE0AB70305','YCA76CE0AB70004','YCA76CE0CB80504','YCA76CE08A70105','YCA76CE03A40504','YCA76CE03B20104','YCA76CE0BC10307','YCA76CE0AA50102','YCA76CE03B20408','YCA76CE06C00209','YCA76CE03A90406','YCA76CE0CC40307','YCA76CE0CC40505','YCA76CE0AB70107','YCA76CE08B60607','YCA76CE0CA60005','YCA76CE08B40409','YCA76CE09C40202','YCA76CE0AC00705','YCA76CE0EB20307','YCA76CE0AB80606','YCA76CE03B00401','YCA76CE0EB20309','YCA76CE07C30404','YCA76CE09A60307','YCA76CE09A60405','YCA76CE09A60300','YCA76CE0AA70504','YCA76CE0AA40307','YCA76CE0AA40508','YCA76CE0CB70604','YCA76CE0AA40403','YCA76CE0AB60307','YCA76CE06A50608','YCA76CE06A50101','YCA76CE0EC00605','YCA76CE06B20704','YCA76CE0AB50607','YCA76CE06B20507','YCA76CE0DA20308','YCA76CE06C50303','YCA76CE09C10403','YCA76CE0AB70402','YCA76CE0AB70704','YCA76CE0AA40201','YCA76CE0AB70300','YCA76CE08C20500','YCA76CE06B80603','YCA76CE0CB90703','YCA76CE09A90500','YCA76CE0AC10605','YCA76CE06B10503','YCA76CE08B40601','YCA76CE06C00402','YCA76CE06C00505','YCA76CE06B10506','YCA76CE06C00400','YCA76CE06B40105','YCA76CE06B40200','YCA76CE06A50209','YCA76CE0AA20103','YCA76CE03B60406','YCA76CE0AA20509','YCA76CE07B80401','YCA76CE03B60601','YCA76CE09A40601','YCA76CE07B60400','YCA76CE03C50507','YCA76CE03B30308','YCA76CE03B30303','YCA76CE03C50209','YCA76CE03C50604','YCA76CE03C20206','YCA76CE03C20403','YCA76CE03C20606','YCA76CE03C20503','YCA76CE03C10405','YCA76CE0DC00500','YCA76CE0DC00006','YCA76CE0DA20608','YCA76CE09B40606','YCA76CE0CA10308','YCA76CE0DB10202','YCA76CE0DB10509','YCA76CE03C10505','YCA76CE08C10506','YCA76CE08C10405','YCA76CE08C10703','YCA76CE0CA10003','YCA76CE0CB20101','YCA76CE0CB20303','YCA76CE03C10705','YCA76CE07B30202','YCA76CE0CA10309','YCA76CE08B90704','YCA76CE0DB70402','YCA76CE0CB20404','YCA76CE07A30205','YCA76CE07A30401','YCA76CE07A30508','YCA76CE0DA30706','YCA76CE06B50201','YCA76CE08C10403','YCA76CE0FB30102','YCA76CE0EC50504','YCA76CE0FB40303','YCA76CE0EC50108','YCA76CE03A20602','YCA76CE03A20408','YCA76CE0EC10406','YCA76CE08C30102','YCA76CE03A50509','YCA76CE03C30305','YCA76CE0EC10601','YCA76CE03B60606','YCA76CE0FC40303','YCA76CE0EB00301','YCA76CE0FB60003','YCA76CE03B30603','YCA76CE0EC30405','YCA76CE0CC20605','YCA76CE07B60404','YCA76CE0AA60705','YCA76CE07C10104','YCA76CE08C30200','YCA76CE09B00308','YCA76CE06C40703','YCA76CE0CA30201','YCA76CE0EC00204','YCA76CE0EB10204','YCA76CE0CA50704','YCA76CE0EB00102','YCA76CE0EC00301','YCA76CE08B50200','YCA76CE0AC00703','YCA76CE0CB90204','YCA76CE0AB20705','YCA76CE06B60205','YCA76CE09C10407','YCA76CE0DA50505','YCA76CE0AA50606','YCA76CE09C00003','YCA76CE06B10501','YCA76CE06B10407','YCA76CE03B60309','YCA76CE07B80300','YCA76CE0CA30404','YCA76CE0CA30607','YCA76CE0DB90304','YCA76CE09B00202','YCA76CE0CA60706','YCA76CE08A40408','YCA76CE0CA60602','YCA76CE0CA60402','YCA76CE09C40205','YCA76CE0AA30704','YCA76CE0AC00209','YCA76CE0CC20102','YCA76CE06C40705','YCA76CE0AC10705','YCA76CE03A30308','YCA76CE03A30003','YCA76CE0CA40601','YCA76CE0CA60203','YCA76CE08A50306','YCA76CE09C30301') AND OPER_GROUP IN ('BE Bank','Trimming Code','Aging','Film Remove','Gamma','FT AOI','FT AOI REJ','Inital Test','FV1','Heatsink Attach','Heatsink Auto Clave','Trimming Code2','Final Test','DBT','DOT','VACS','FV2')) AND NOT(DIE_ID IN ('YCA76CE0AC00005','YCA76CE0FB00603','YCA76CE03A90408','YCA76CE08B30206','YCA76CE0CB60207','YCA76CE06B50107','YCA76CE08B00005','YCA76CE0BA30303','YCA76CE07A30407','YCA76CE0BA30403','YCA76CE0HA40003','YCA76CE07A60606','YCA76CE07B30301','YCA76CE0AA80604','YCA76CE06B60104','YCA76CE08A60607','YCA76CE08A40103','YCA76CE03A90503','YCA76CE0CB70400','YCA76CE09C30406','YCA76CE08C10608','YCA76CE0CA10501','YCA76CE03B30307','YCA76CE08A70301','YCA76CE06C40601','YCA76CE09C30102','YCA76CE09C20502','YCA76CE0CA60101','YCA76CE0CA60106','YCA76CE0DB90404','YCA76CE0CA60206','YCA76CE09A30308','YCA76CE07B60605','YCA76CE08A30004','YCA76CE06B70304','YCA76CE03B00201','YCA76CE0AA20207','YCA76CE0AA20509','YCA76CE03C10405','YCA76CE0FA70505','YCA76CE0AC10307','YCA76CE0DB70505','YCA76CE0DB70509','YCA76CE0AB10005','YCA76CE0AB70500','YCA76CE0AA70508','YCA76CE09B00402','YCA76CE03C20204','YCA76CE0AB60601','YCA76CE0AB70706','YCA76CE0AC40005','YCA76CE0AC40104','YCA76CE0BB10306','YCA76CE06A20500','YCA76CE0AB60408','YCA76CE0AB60304','YCA76CE0AB40509','YCA76CE0AB40705','YCA76CE0DA50504','YCA76CE0CA40501','YCA76CE0CA40704','YCA76CE0AA50503','YCA76CE09B20502','YCA76CE03C50608','YCA76CE06A70004','YCA76CE06A50506','YCA76CE06B40400','YCA76CE06A50403','YCA76CE0CB40502','YCA76CE0CB40509','YCA76CE06A70106','YCA76CE03B70402','YCA76CE09A20409','YCA76CE06C40504','YCA76CE03A40004','YCA76CE08B90606','YCA76CE0AA70704') AND OPER_CODE IN ('A7600-00','A7700-00','G2200-00','G2300-00','G2400-00','G4800-00','G6100-00','A7400-00','A7500-00','G4100-00','G4900-00','F1300-00','F6100-00','F6200-00','G2600-00','G4200-00','G4700-00','G4A00-00','G4600-00','G4400-00','G4500-00','G4B00-00','G4A00-01')) ), BE_OPER_DATA AS ( SELECT A.* FROM BE_BASE A LEFT JOIN ( SELECT * FROM BE_BASE WHERE RN_DIE_ID = 1 )B ON A.DIE_ID = B.DIE_ID WHERE A.OPER_SORT <= B.OPER_SORT AND A.RN_DIE_SORT = 1 ), BE_OPER_FY AS ( SELECT * FROM (SELECT A.*,B.MAX_OPER_SORT FROM BE_OPER_DATA A LEFT JOIN (SELECT DIE_ID,MIN(OPER_SORT) AS MAX_OPER_SORT from BE_OPER_DATA WHERE DIE_GRADE LIKE 'F%' GROUP BY DIE_ID)B ON A.DIE_ID = B.DIE_ID) WHERE (MAX_OPER_SORT IS NULL OR OPER_SORT <= MAX_OPER_SORT)) SELECT * FROM ( SELECT MAT_ID,OPER_SORT,OPER_NAME,TURE_IN,TURE_OUT FROM FE_OPER_FY UNION select WAFER_ID,OPER_SORT,OPER_GROUP,COUNT(DIE_ID) AS IN_PUT,SUM(CASE WHEN NEW_NEW_DEFECT_NAME = '良品' THEN 1 ELSE 0 END) AS OUT_PUT FROM BE_OPER_FY GROUP BY WAFER_ID,OPER_SORT,OPER_GROUP) ORDER BY OPER_SORT,MAT_ID
最新发布
06-09
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

micro_cloud_fly

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值