|
|
@@ -26,17 +26,24 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
//读取报表数据
|
|
|
sqlStr = @"WITH
|
|
|
产品汇总缺陷 AS (
|
|
|
- SELECT
|
|
|
- CASE WHEN GROUPING_ID(good.GOODSCODE,gtp.GOODSTYPENAME) =2 THEN '小计'
|
|
|
- WHEN GROUPING_ID(good.GOODSCODE,gtp.GOODSTYPENAME) =3 THEN '总计'ELSE to_char(good.GOODSCODE) END AS GOODSCODE,
|
|
|
+ SELECT
|
|
|
+ CASE WHEN GROUPING_ID(good.GOODSCODE,gtp.GOODSTYPENAME,SUBSTR(gtp.GOODSTYPECODE, 0, 6)) =5 THEN '小计'
|
|
|
+ WHEN GROUPING_ID(good.GOODSCODE,gtp.GOODSTYPENAME,SUBSTR(gtp.GOODSTYPECODE, 0, 6)) =6 AND SUBSTR(gtp.GOODSTYPECODE, 0, 6)='001001' THEN '大件合计'
|
|
|
+ WHEN GROUPING_ID(good.GOODSCODE,gtp.GOODSTYPENAME,SUBSTR(gtp.GOODSTYPECODE, 0, 6)) =6 AND SUBSTR(gtp.GOODSTYPECODE, 0, 6)='001002' THEN '小件合计'
|
|
|
+ WHEN GROUPING_ID(good.GOODSCODE,gtp.GOODSTYPENAME,SUBSTR(gtp.GOODSTYPECODE, 0, 6)) =7 THEN '总计'
|
|
|
+ ELSE to_char(good.GOODSCODE) END AS GOODSCODE,
|
|
|
GROUPING_ID(good.GOODSCODE,gtp.GOODSTYPENAME) AS GID,
|
|
|
good.GOODSSPECIFICATION,
|
|
|
- good.GOODSNAME,gtp.GOODSTYPENAME,
|
|
|
+ good.GOODSNAME,
|
|
|
+ CASE WHEN GROUPING_ID(good.GOODSCODE,gtp.GOODSTYPENAME,SUBSTR(gtp.GOODSTYPECODE, 0, 6))=6 AND SUBSTR(gtp.GOODSTYPECODE, 0, 6)='001001' THEN '大件'
|
|
|
+ WHEN GROUPING_ID(good.GOODSCODE,gtp.GOODSTYPENAME,SUBSTR(gtp.GOODSTYPECODE, 0, 6))=6 AND SUBSTR(gtp.GOODSTYPECODE, 0, 6)='001002' THEN '小件'
|
|
|
+ ELSE TO_CHAR(gtp.GOODSTYPENAME )END GOODSTYPENAME,
|
|
|
+ SUBSTR(gtp.GOODSTYPECODE, 0, 6) AS GOODSTYPECODE,
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN MDF.DEFECTTYPEID=1 AND MDF.DEFECTCODE IS NOT NULL AND DF.BARCODE IS NOT NULL THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 成型半检缺陷__缺陷汇总,
|
|
|
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '10', '12', '13', '14', '15', '16', '17', '18', '19', '20' ) THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 精修缺陷_打磨缺陷_缺陷汇总,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '10', '12', '13', '14', '15', '16', '17', '18', '19', '20' ) AND PDS.VALUEFLAG=1 THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 精修缺陷_打磨缺陷_缺陷汇总,
|
|
|
|
|
|
- TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '25', '34') THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 精修缺陷_刷洗缺陷_缺陷汇总,
|
|
|
+ TO_CHAR(COUNT( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND PDS.VALUEFLAG=1 AND df.DEFECTCODE IN ( '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '25', '34') THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 精修缺陷_刷洗缺陷_缺陷汇总,
|
|
|
|
|
|
TO_CHAR(COUNT( DISTINCT CASE WHEN df.DEFECTCODE IN ( '36','37','38','39','40','41','42','43','44') THEN to_char(DF.BARCODE||df.DEFECTCODE ) ELSE NULL END )) AS 施釉擦坯缺陷_施釉缺陷_缺陷汇总,
|
|
|
|
|
|
@@ -78,176 +85,182 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
WHERE df.VALUEFLAG=1
|
|
|
AND PD.PROCEDUREID=16 AND PD.VALUEFLAG=1
|
|
|
AND PD.CREATETIME >= @DATEBEGIN@
|
|
|
- AND PD.CREATETIME <= @DATEEND@
|
|
|
+ AND PD.CREATETIME <= @DATEEND@ AND DF.PROCEDUREID NOT IN(61,28)
|
|
|
GROUP BY
|
|
|
- Grouping sets ( ( good.GOODSCODE, good.GOODSNAME,good.GOODSSPECIFICATION,gtp.GOODSTYPENAME ), ( gtp.GOODSTYPENAME) ,())
|
|
|
+ Grouping sets ( ( good.GOODSCODE, good.GOODSNAME,good.GOODSSPECIFICATION,gtp.GOODSTYPENAME ), ( gtp.GOODSTYPENAME) ,(SUBSTR(gtp.GOODSTYPECODE, 0, 6)),())
|
|
|
),
|
|
|
产品明细缺陷 AS (
|
|
|
- SELECT
|
|
|
- CASE WHEN GROUPING_ID(GD.GOODSCODE,gtp.GOODSTYPENAME) =2 THEN '小计'
|
|
|
- WHEN GROUPING_ID(GD.GOODSCODE,gtp.GOODSTYPENAME) =3 THEN '总计'ELSE to_char(GD.GOODSCODE) END AS GOODSCODE,
|
|
|
+ SELECT GROUPING_ID(GD.GOODSCODE,gtp.GOODSTYPENAME,SUBSTR(gtp.GOODSTYPECODE, 0, 6)),
|
|
|
+ CASE WHEN GROUPING_ID(GD.GOODSCODE,gtp.GOODSTYPENAME,SUBSTR(gtp.GOODSTYPECODE, 0, 6)) =5 THEN '小计'
|
|
|
+ WHEN GROUPING_ID(GD.GOODSCODE,gtp.GOODSTYPENAME,SUBSTR(gtp.GOODSTYPECODE, 0, 6)) =6 AND SUBSTR(gtp.GOODSTYPECODE, 0, 6)='001001' THEN '大件合计'
|
|
|
+ WHEN GROUPING_ID(GD.GOODSCODE,gtp.GOODSTYPENAME,SUBSTR(gtp.GOODSTYPECODE, 0, 6)) =6 AND SUBSTR(gtp.GOODSTYPECODE, 0, 6)='001002' THEN '小件合计'
|
|
|
+ WHEN GROUPING_ID(GD.GOODSCODE,gtp.GOODSTYPENAME,SUBSTR(gtp.GOODSTYPECODE, 0, 6)) =7 THEN '总计'
|
|
|
+ ELSE to_char(GD.GOODSCODE) END AS GOODSCODE,
|
|
|
GROUPING_ID(GD.GOODSCODE,gtp.GOODSTYPENAME) AS GID,
|
|
|
- gd.GOODSNAME,gtp.GOODSTYPENAME,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '01' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_坯脏,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '02' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_棕眼,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '03' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_裂底,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '04' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_裂圈,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '05' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_裂鼻子,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '06' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_裂水道,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '07' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_裂管,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '08' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_沾接裂,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '09' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_裂眼,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '10' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_糙活,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '11' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_板折,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '12' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_变形,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '13' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_渣,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '14' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_管道渣,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '15' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_孔眼不良,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '16' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_堵眼,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '17' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_眼歪,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '18' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_丢气孔,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '19' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_丢眼,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '20' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_坯磕,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '21' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_漏气,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '22' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_空泡,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '23' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_水封不良,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '24' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_漏水,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '25' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_卡球,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '26' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_冲刷不好,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '27' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_泥埂,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '28' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_断浆迹,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '29' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_模迹,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '30' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_重皮,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '31' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_气泡,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '32' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_眼扁,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '33' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_水绺,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '34' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_裂,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '001' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_贴码不良,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '002' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_干补不良,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '1' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_内漏不合格,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '2' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_外漏不合格,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '3' ) THEN DF.BARCODE ELSE NULL END ) AS 成型半检缺陷_试水不合格,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '10' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_打磨缺陷_糙活,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '12' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_打磨缺陷_变形,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '13' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_打磨缺陷_渣,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '14' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_打磨缺陷_管道渣,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '15' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_打磨缺陷_孔眼不良,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '16' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_打磨缺陷_睹眼,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '17' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_打磨缺陷_眼歪,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '18' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_打磨缺陷_丢气孔,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '19' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_打磨缺陷_丢眼,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '20' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_打磨缺陷_坯磕,
|
|
|
-
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '01' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_刷洗缺陷_坯脏,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '02' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_刷洗缺陷_棕眼,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '03' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂底,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '04' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂圈,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '05' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂鼻子,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '06' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂水道,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '07' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂管,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '08' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_刷洗缺陷_沾接裂,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '09' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂眼,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '10' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_刷洗缺陷_糙活,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '25' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_刷洗缺陷_卡球,
|
|
|
-count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '34' ) THEN DF.BARCODE ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '36' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_滚釉,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '37' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_釉薄,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '38' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_釉不匀,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '39' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_釉磕,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '40' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_釉脏,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '41' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_釉沾,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '42' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_釉绺,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '43' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_针孔,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '44' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_色脏,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '47' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_灌釉不良,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '48' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_擦脏,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '49' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_崩标,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '50' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_倒标,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '51' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_标污,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '52' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_错标,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '53' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_丢标,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '54' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_标错位,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '55' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_未灌釉,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '56' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_灌磕,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '20' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_坯磕,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '57' ) THEN DF.BARCODE ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_碱石,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '61' ) AND PDS.PROCEDUREID IN (55,13,25) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_装窑缺陷_落脏,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '62' ) AND PDS.PROCEDUREID IN (55,13,25) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_装窑缺陷_装沾,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '63' ) AND PDS.PROCEDUREID IN (55,13,25) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_装窑缺陷_装磕,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '64' ) AND PDS.PROCEDUREID IN (55,13,25) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_装窑缺陷_装裂,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '65' ) AND PDS.PROCEDUREID IN (55,13,25) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_装窑缺陷_装走,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '66' ) AND PDS.PROCEDUREID IN (55,13,25) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_装窑缺陷_装脏,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '67' ) AND PDS.PROCEDUREID IN (55,13,25) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_装窑缺陷_缺釉,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '69' ) AND PDS.PROCEDUREID IN (30,39,57) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_水滴,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '70' ) AND PDS.PROCEDUREID IN (30,39,57) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_窑脏,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '71' ) AND PDS.PROCEDUREID IN (30,39,57) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_烧裂,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '43' ) AND PDS.PROCEDUREID IN (30,39,57) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_针孔,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '73' ) AND PDS.PROCEDUREID IN (30,39,57) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_风惊,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '74' ) AND PDS.PROCEDUREID IN (30,39,57) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_烧生,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '75' ) AND PDS.PROCEDUREID IN (30,39,57) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_串烟,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '76' ) AND PDS.PROCEDUREID IN (30,39,57) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_烧坑,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '77' ) AND PDS.PROCEDUREID IN (30,39,57) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_桔釉,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '78' ) AND PDS.PROCEDUREID IN (30,39,57) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_过火,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '79' ) AND PDS.PROCEDUREID IN (30,39,57) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_火燎,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '80' ) AND PDS.PROCEDUREID IN (30,39,57) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_烧走,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '83' ) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_出窑缺陷_磕碰,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '84' ) THEN DF.BARCODE ELSE NULL END ) AS 烧成缺陷_出窑缺陷_划釉,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '86' ) THEN DF.BARCODE ELSE NULL END ) AS 原料缺陷_泥料缺陷_铜脏,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '87' ) THEN DF.BARCODE ELSE NULL END ) AS 原料缺陷_泥料缺陷_料脏,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '086' ) THEN DF.BARCODE ELSE NULL END ) AS 原料缺陷_釉料缺陷_铜脏,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '88' ) THEN DF.BARCODE ELSE NULL END ) AS 原料缺陷_釉料缺陷_铁脏,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '91' ) THEN DF.BARCODE ELSE NULL END ) AS 冷修缺陷_修补不良,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '92' ) THEN DF.BARCODE ELSE NULL END ) AS 冷修缺陷_漏修,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '93' ) THEN DF.BARCODE ELSE NULL END ) AS 冷修缺陷_漏检,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '083' ) THEN DF.BARCODE ELSE NULL END ) AS 冷修缺陷_磕碰,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '084' ) THEN DF.BARCODE ELSE NULL END ) AS 冷修缺陷_划釉,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '091' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧修补缺陷_修补不良,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '092' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧修补缺陷_漏修,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '093' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧修补缺陷_漏检,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '96' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧修补缺陷_白点,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '061' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_装窑缺陷_落脏,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '062' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_装窑缺陷_装沾,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '063' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_装窑缺陷_装磕,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '064' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_装窑缺陷_装裂,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '065' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_装窑缺陷_装走,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '066' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_装窑缺陷_装脏,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '067' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_装窑缺陷_缺釉,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '069' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_水滴,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '070' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_窑脏,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '071' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_烧裂,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '43' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_针孔,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '073' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_风惊,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '074' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_烧生,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '075' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_串烟,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '076' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_烧坑,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '077' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_桔釉,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '078' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_过火,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '079' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_火燎,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '080' ) THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_烧走,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '0083') THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_出窑缺陷_磕碰,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '0084') THEN DF.BARCODE ELSE NULL END ) AS 回烧缺陷_出窑缺陷_划釉,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '98' ) THEN DF.BARCODE ELSE NULL END ) AS 研磨缺陷_研磨不良,
|
|
|
-
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '99' ) THEN DF.BARCODE ELSE NULL END ) AS 其他_隧道窑其他蹦脏,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '100' ) THEN DF.BARCODE ELSE NULL END ) AS 其他_隧道窑其他试验不良,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '099' ) THEN DF.BARCODE ELSE NULL END ) AS 其他_梭式窑其他蹦脏,
|
|
|
-count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '0100') THEN DF.BARCODE ELSE NULL END ) AS 其他_梭式窑其他试验不良
|
|
|
+ gd.GOODSNAME,
|
|
|
+ CASE WHEN GROUPING_ID(GD.GOODSCODE,gtp.GOODSTYPENAME,SUBSTR(gtp.GOODSTYPECODE, 0, 6))=6 AND SUBSTR(gtp.GOODSTYPECODE, 0, 6)='001001' THEN '大件'
|
|
|
+ WHEN GROUPING_ID(GD.GOODSCODE,gtp.GOODSTYPENAME,SUBSTR(gtp.GOODSTYPECODE, 0, 6))=6 AND SUBSTR(gtp.GOODSTYPECODE, 0, 6)='001002' THEN '小件'
|
|
|
+ ELSE TO_CHAR(gtp.GOODSTYPENAME )END GOODSTYPENAME,
|
|
|
+ SUBSTR(gtp.GOODSTYPECODE, 0, 6) AS GOODSTYPECODE,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '01' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_坯脏,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '02' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_棕眼,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '03' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_裂底,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '04' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_裂圈,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '05' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_裂鼻子,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '06' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_裂水道,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '07' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_裂管,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '08' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_沾接裂,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '09' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_裂眼,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '10' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_糙活,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '11' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_板折,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '12' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_变形,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '13' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_渣,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '14' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_管道渣,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '15' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_孔眼不良,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '16' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_堵眼,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '17' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_眼歪,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '18' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_丢气孔,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '19' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_丢眼,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '20' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_坯磕,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '21' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_漏气,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '22' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_空泡,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '23' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_水封不良,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '24' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_漏水,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '25' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_卡球,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '26' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_冲刷不好,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '27' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_泥埂,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '28' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_断浆迹,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '29' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_模迹,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '30' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_重皮,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '31' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_气泡,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '32' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_眼扁,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '33' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_水绺,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '34' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_裂,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '001' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_贴码不良,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '002' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_干补不良,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '1' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_内漏不合格,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '2' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_外漏不合格,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '3' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 成型半检缺陷_试水不合格,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '10' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_打磨缺陷_糙活,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '12' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_打磨缺陷_变形,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '13' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_打磨缺陷_渣,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '14' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_打磨缺陷_管道渣,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '15' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_打磨缺陷_孔眼不良,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '16' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_打磨缺陷_睹眼,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '17' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_打磨缺陷_眼歪,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '18' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_打磨缺陷_丢气孔,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '19' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_打磨缺陷_丢眼,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (4,36,53) AND df.DEFECTCODE IN ( '20' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_打磨缺陷_坯磕,
|
|
|
+
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '01' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_刷洗缺陷_坯脏,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '02' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_刷洗缺陷_棕眼,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '03' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂底,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '04' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂圈,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '05' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂鼻子,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '06' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂水道,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '07' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂管,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '08' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_刷洗缺陷_沾接裂,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '09' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂眼,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '10' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_刷洗缺陷_糙活,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '25' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_刷洗缺陷_卡球,
|
|
|
+count( DISTINCT CASE WHEN PDS.PROCEDUREID IN (5,36,52) AND df.DEFECTCODE IN ( '34' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 精修缺陷_刷洗缺陷_裂,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '36' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_滚釉,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '37' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_釉薄,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '38' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_釉不匀,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '39' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_釉磕,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '40' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_釉脏,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '41' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_釉沾,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '42' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_釉绺,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '43' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_针孔,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '44' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_施釉缺陷_色脏,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '47' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_灌釉不良,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '48' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_擦脏,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '49' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_崩标,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '50' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_倒标,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '51' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_标污,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '52' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_错标,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '53' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_丢标,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '54' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_标错位,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '55' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_未灌釉,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '56' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_灌磕,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '20' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_坯磕,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '57' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 施釉擦坯缺陷_擦坯缺陷_碱石,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '61' ) AND PDS.PROCEDUREID IN (55,13,25) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_装窑缺陷_落脏,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '62' ) AND PDS.PROCEDUREID IN (55,13,25) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_装窑缺陷_装沾,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '63' ) AND PDS.PROCEDUREID IN (55,13,25) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_装窑缺陷_装磕,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '64' ) AND PDS.PROCEDUREID IN (55,13,25) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_装窑缺陷_装裂,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '65' ) AND PDS.PROCEDUREID IN (55,13,25) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_装窑缺陷_装走,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '66' ) AND PDS.PROCEDUREID IN (55,13,25) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_装窑缺陷_装脏,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '67' ) AND PDS.PROCEDUREID IN (55,13,25) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_装窑缺陷_缺釉,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '69' ) AND PDS.PROCEDUREID IN (30,39,57) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_水滴,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '70' ) AND PDS.PROCEDUREID IN (30,39,57) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_窑脏,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '71' ) AND PDS.PROCEDUREID IN (30,39,57) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_烧裂,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '43' ) AND PDS.PROCEDUREID IN (30,39,57) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_针孔,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '73' ) AND PDS.PROCEDUREID IN (30,39,57) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_风惊,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '74' ) AND PDS.PROCEDUREID IN (30,39,57) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_烧生,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '75' ) AND PDS.PROCEDUREID IN (30,39,57) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_串烟,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '76' ) AND PDS.PROCEDUREID IN (30,39,57) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_烧坑,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '77' ) AND PDS.PROCEDUREID IN (30,39,57) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_桔釉,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '78' ) AND PDS.PROCEDUREID IN (30,39,57) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_过火,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '79' ) AND PDS.PROCEDUREID IN (30,39,57) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_火燎,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '80' ) AND PDS.PROCEDUREID IN (30,39,57) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_烧窑缺陷_烧走,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '83' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_出窑缺陷_磕碰,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '84' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 烧成缺陷_出窑缺陷_划釉,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '86' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 原料缺陷_泥料缺陷_铜脏,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '87' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 原料缺陷_泥料缺陷_料脏,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '086' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 原料缺陷_釉料缺陷_铜脏,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '88' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 原料缺陷_釉料缺陷_铁脏,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '91' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 冷修缺陷_修补不良,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '92' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 冷修缺陷_漏修,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '93' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 冷修缺陷_漏检,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '083' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 冷修缺陷_磕碰,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '084' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 冷修缺陷_划釉,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '091' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧修补缺陷_修补不良,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '092' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧修补缺陷_漏修,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '093' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧修补缺陷_漏检,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '96' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧修补缺陷_白点,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '061' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_装窑缺陷_落脏,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '062' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_装窑缺陷_装沾,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '063' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_装窑缺陷_装磕,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '064' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_装窑缺陷_装裂,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '065' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_装窑缺陷_装走,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '066' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_装窑缺陷_装脏,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '067' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_装窑缺陷_缺釉,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '069' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_水滴,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '070' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_窑脏,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '071' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_烧裂,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '43' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_针孔,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '073' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_风惊,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '074' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_烧生,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '075' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_串烟,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '076' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_烧坑,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '077' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_桔釉,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '078' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_过火,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '079' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_火燎,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '080' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_烧窑缺陷_烧走,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '0083') THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_出窑缺陷_磕碰,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '0084') THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 回烧缺陷_出窑缺陷_划釉,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '98' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 研磨缺陷_研磨不良,
|
|
|
+
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '99' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 其他_隧道窑其他蹦脏,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '100' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 其他_隧道窑其他试验不良,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '099' ) THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 其他_梭式窑其他蹦脏,
|
|
|
+count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '0100') THEN (DF.BARCODE || df.DEFECTCODE) ELSE NULL END ) AS 其他_梭式窑其他试验不良
|
|
|
FROM
|
|
|
TP_PM_DEFECT df
|
|
|
LEFT JOIN TP_PM_GROUTINGDAILYDETAIL gd ON df.BARCODE = gd.BARCODE
|
|
|
@@ -257,24 +270,29 @@ count( DISTINCT CASE WHEN df.DEFECTCODE IN ( '0100') THEN DF.BARCODE ELSE NULL
|
|
|
LEFT JOIN TP_MST_GOODSTYPE gtp ON good.GOODSTYPEID=gtp.GOODSTYPEID
|
|
|
LEFT JOIN TP_MST_DEFECT MDF ON DF.DEFECTID = MDF.DEFECTID
|
|
|
WHERE
|
|
|
- df.VALUEFLAG=1
|
|
|
+ df.VALUEFLAG=1
|
|
|
AND PD.PROCEDUREID=16 AND PD.VALUEFLAG=1
|
|
|
AND PD.CREATETIME >= @DATEBEGIN@
|
|
|
- AND PD.CREATETIME <= @DATEEND@
|
|
|
+ AND PD.CREATETIME <= @DATEEND@ AND DF.PROCEDUREID NOT IN(61,28)
|
|
|
GROUP BY
|
|
|
- Grouping sets ( ( gd.GOODSCODE, gd.GOODSNAME,gtp.GOODSTYPENAME ), ( gtp.GOODSTYPENAME) ,())
|
|
|
+ Grouping sets ( ( gd.GOODSCODE, gd.GOODSNAME,gtp.GOODSTYPENAME ), ( gtp.GOODSTYPENAME) , ( gtp.GOODSTYPENAME) ,(SUBSTR(gtp.GOODSTYPECODE, 0, 6)),() )
|
|
|
),
|
|
|
- 检验数 AS ( SELECT
|
|
|
- CASE WHEN GROUPING_ID(pd.GOODSCODE,pd.GOODSTYPENAME) =2 THEN '小计'
|
|
|
- WHEN GROUPING_ID(pd.GOODSCODE,pd.GOODSTYPENAME) =3 THEN '总计'ELSE to_char(pd.GOODSCODE) END AS GOODSCODE,
|
|
|
- GROUPING_ID(pd.GOODSCODE,pd.GOODSTYPENAME) AS GID,
|
|
|
- pd.GOODSNAME ,PD.GOODSTYPENAME,
|
|
|
+ 检验数 AS ( SELECT
|
|
|
+ CASE WHEN GROUPING_ID(pd.GOODSCODE,pd.GOODSTYPENAME,SUBSTR(pd.GOODSTYPECODE, 0, 6)) =5 THEN '小计'
|
|
|
+ WHEN GROUPING_ID(pd.GOODSCODE,pd.GOODSTYPENAME,SUBSTR(pd.GOODSTYPECODE, 0, 6)) =6 THEN '合计'
|
|
|
+ WHEN GROUPING_ID(pd.GOODSCODE,pd.GOODSTYPENAME,SUBSTR(pd.GOODSTYPECODE, 0, 6)) =7 THEN '总计'
|
|
|
+ ELSE to_char(pd.GOODSCODE) END AS GOODSCODE,
|
|
|
+ GROUPING_ID(pd.GOODSCODE,pd.GOODSTYPENAME,SUBSTR(pd.GOODSTYPECODE, 0, 6)),
|
|
|
+ pd.GOODSNAME,
|
|
|
+ CASE WHEN GROUPING_ID(PD.GOODSCODE,PD.GOODSTYPENAME,SUBSTR(PD.GOODSTYPECODE, 0, 6))=6 AND SUBSTR(PD.GOODSTYPECODE, 0, 6)='001001' THEN '大件'
|
|
|
+ WHEN GROUPING_ID(PD.GOODSCODE,PD.GOODSTYPENAME,SUBSTR(PD.GOODSTYPECODE, 0, 6))=6 AND SUBSTR(PD.GOODSTYPECODE, 0, 6)='001002' THEN '小件'
|
|
|
+ ELSE TO_CHAR(PD.GOODSTYPENAME )END GOODSTYPENAME,
|
|
|
COUNT( DISTINCT pd.BARCODE ) AS 检验量,
|
|
|
SUM( CASE WHEN PD.GOODSLEVELTYPEID IN ( 4, 5 ) THEN 1 ELSE 0 END ) AS 合格量,
|
|
|
SUM( CASE WHEN PD.GOODSLEVELTYPEID NOT IN ( 4, 5 ) THEN 1 ELSE 0 END ) 残品
|
|
|
FROM(
|
|
|
SELECT
|
|
|
- PRODUCTIONDATAID,BARCODE,GOODSCODE,GOODSLEVELTYPEID,REWORKPROCEDUREID ,GOODSNAME,GOODSTYPENAME,
|
|
|
+ PRODUCTIONDATAID,BARCODE,GOODSCODE,GOODSLEVELTYPEID,REWORKPROCEDUREID ,GOODSNAME,GOODSTYPENAME,GOODSTYPECODE,
|
|
|
row_number() over (partition by BARCODE order by GOODSLEVELTYPEID DESC ) as rownums
|
|
|
FROM(
|
|
|
SELECT DISTINCT
|
|
|
@@ -282,12 +300,14 @@ row_number() over (partition by BARCODE order by GOODSLEVELTYPEID DESC ) as rown
|
|
|
PD.BARCODE,
|
|
|
PD.GOODSCODE,
|
|
|
PD.GOODSNAME,
|
|
|
+ gtp.GOODSTYPECODE,
|
|
|
CASE WHEN PDS.GOODSLEVELTYPEID < PD.GOODSLEVELTYPEID THEN PD.GOODSLEVELTYPEID
|
|
|
WHEN PD.GOODSLEVELTYPEID < PDS.GOODSLEVELTYPEID THEN PDS.GOODSLEVELTYPEID
|
|
|
- WHEN PDS.GOODSLEVELTYPEID IS NULL THEN PD.GOODSLEVELTYPEID
|
|
|
- WHEN PD.GOODSLEVELTYPEID = PDS.GOODSLEVELTYPEID THEN PD.GOODSLEVELTYPEID
|
|
|
+ WHEN PDS.GOODSLEVELTYPEID IS NULL THEN PD.GOODSLEVELTYPEID
|
|
|
+ WHEN PD.GOODSLEVELTYPEID = PDS.GOODSLEVELTYPEID THEN PD.GOODSLEVELTYPEID
|
|
|
ELSE NULL END GOODSLEVELTYPEID,
|
|
|
- PD.REWORKPROCEDUREID ,gtp.GOODSTYPENAME
|
|
|
+ PD.REWORKPROCEDUREID ,
|
|
|
+ gtp.GOODSTYPENAME
|
|
|
FROM
|
|
|
TP_PM_PRODUCTIONDATA pd
|
|
|
LEFT JOIN TP_MST_GOODS good on good.GOODSID=PD.GOODSID
|
|
|
@@ -303,13 +323,15 @@ row_number() over (partition by BARCODE order by GOODSLEVELTYPEID DESC ) as rown
|
|
|
) pd
|
|
|
WHERE rownums=1
|
|
|
GROUP BY
|
|
|
- Grouping sets ( ( pd.GOODSCODE, pd.GOODSNAME,PD.GOODSTYPENAME ), (PD.GOODSTYPENAME),() ) ),
|
|
|
+ Grouping sets ( ( pd.GOODSCODE, pd.GOODSNAME,PD.GOODSTYPENAME ), (PD.GOODSTYPENAME),(SUBSTR(pd.GOODSTYPECODE, 0, 6)),() ) ),
|
|
|
产品 AS (
|
|
|
- SELECT TO_CHAR(GOODSCODE) AS GOODSCODE,GOODSNAME,GOODSSPECIFICATION,gtp.GOODSTYPENAME FROM TP_MST_GOODS
|
|
|
+ SELECT TO_CHAR(GOODSCODE) AS GOODSCODE,GOODSNAME,GOODSSPECIFICATION,gtp.GOODSTYPENAME
|
|
|
+ ,TP_MST_GOODS.LUSTERWAREWEIGHT
|
|
|
+ FROM TP_MST_GOODS
|
|
|
LEFT JOIN TP_MST_GOODSTYPE gtp ON TP_MST_GOODS.GOODSTYPEID=gtp.GOODSTYPEID
|
|
|
WHERE TP_MST_GOODS.VALUEFLAG=1
|
|
|
UNION ALL
|
|
|
- SELECT '总计' AS GOODSCODE,null,NULL ,NULL FROM dual
|
|
|
+ SELECT '总计' AS GOODSCODE,null,NULL ,NULL,null FROM dual
|
|
|
|
|
|
),
|
|
|
打磨擦洗出窑数 AS (
|
|
|
@@ -325,15 +347,16 @@ WHERE rownums=1
|
|
|
|
|
|
)
|
|
|
SELECT * FROM (
|
|
|
- SELECT
|
|
|
+ SELECT
|
|
|
to_CHAR(检验数.GOODSCODE) AS 产品编码,
|
|
|
- CASE WHEN 检验数.GOODSCODE <> '总计' THEN to_CHAR(产品.GOODSNAME) ELSE NULL END 产品名称,
|
|
|
+ CASE WHEN 检验数.GOODSCODE <> '总计' THEN to_CHAR(检验数.GOODSNAME) ELSE NULL END 产品名称,
|
|
|
CASE WHEN 检验数.GOODSCODE <> '总计' THEN to_CHAR(产品.GOODSSPECIFICATION) ELSE NULL END 产品规格,
|
|
|
CASE WHEN 检验数.GOODSCODE <> '总计' THEN to_CHAR(检验数.GOODSTYPENAME) ELSE NULL END 产品类别,
|
|
|
- CASE WHEN 检验数.GOODSCODE <> '总计' THEN to_CHAR(打磨擦洗出窑数.质量登记) ELSE NULL END 检验量,
|
|
|
+ CASE WHEN 检验数.GOODSCODE <> '总计' THEN to_CHAR(产品.LUSTERWAREWEIGHT) ELSE NULL END 重量,
|
|
|
+ CASE WHEN 检验数.GOODSCODE <> '总计' THEN to_CHAR(检验数.检验量) ELSE NULL END 检验量,
|
|
|
CASE WHEN 检验数.GOODSCODE <> '总计' THEN to_CHAR(检验数.合格量) ELSE NULL END 合格量,
|
|
|
CASE WHEN 检验数.GOODSCODE <> '总计' THEN to_CHAR(检验数.残品) ELSE NULL END 残品,
|
|
|
- CASE WHEN 检验数.GOODSCODE <> '总计' THEN DECODE( NVL( 检验数.合格量, 0 ), 0, '0%', TO_CHAR( ( NVL( 检验数.合格量, 0 ) / DECODE( NVL( 打磨擦洗出窑数.质量登记, 1 ), 0, 1, NVL( 打磨擦洗出窑数.质量登记, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) ELSE NULL END AS 合格率,
|
|
|
+ CASE WHEN 检验数.GOODSCODE <> '总计' THEN DECODE( NVL( 检验数.合格量, 0 ), 0, '0%', TO_CHAR( ( NVL( 检验数.合格量, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) ELSE NULL END AS 合格率,
|
|
|
to_char(nvl(s.成型半检缺陷_坯脏,0)) AS 成型半检缺陷__坯脏,
|
|
|
to_char(nvl(s.成型半检缺陷_棕眼,0)) AS 成型半检缺陷__棕眼,
|
|
|
to_char(nvl(s.成型半检缺陷_裂底,0)) AS 成型半检缺陷__裂底,
|
|
|
@@ -477,10 +500,11 @@ WHERE rownums=1
|
|
|
to_Char(检验数.GOODSNAME),
|
|
|
to_Char(产品.GOODSSPECIFICATION),
|
|
|
to_Char(产品.GOODSTYPENAME),
|
|
|
+ to_Char(产品.LUSTERWAREWEIGHT),
|
|
|
to_Char(打磨擦洗出窑数.质量登记),
|
|
|
to_Char(检验数.合格量),
|
|
|
to_Char(检验数.残品),
|
|
|
- DECODE( NVL( 检验数.合格量, 0 ), 0, '0%', TO_CHAR( ( NVL( 检验数.合格量, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 合格率,
|
|
|
+ DECODE( NVL( 检验数.合格量, 0 ), 0, '0%', TO_CHAR( ( NVL( 检验数.合格量, 0 ) / DECODE( NVL( 打磨擦洗出窑数.质量登记, 1 ), 0, 1, NVL( 打磨擦洗出窑数.质量登记, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 合格率,
|
|
|
DECODE( NVL( s.成型半检缺陷_坯脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_坯脏, 0 ) / DECODE( NVL( 打磨擦洗出窑数.质量登记, 1 ), 0, 1, NVL( 打磨擦洗出窑数.质量登记, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
DECODE( NVL( s.成型半检缺陷_棕眼, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_棕眼, 0 ) / DECODE( NVL( 打磨擦洗出窑数.质量登记, 1 ), 0, 1, NVL( 打磨擦洗出窑数.质量登记, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
DECODE( NVL( s.成型半检缺陷_裂底, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_裂底, 0 ) / DECODE( NVL( 打磨擦洗出窑数.质量登记, 1 ), 0, 1, NVL( 打磨擦洗出窑数.质量登记, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
@@ -621,6 +645,7 @@ DECODE( NVL( s.其他_隧道窑其他试验不良, 0 ), 0, '0%', TO_CHAR( ( NVL(
|
|
|
'' 产品名称,
|
|
|
'' 产品规格,
|
|
|
''产品类别,
|
|
|
+ '' 重量,
|
|
|
'' 检验量,
|
|
|
'' 合格量,
|
|
|
'' 残品,
|