|
|
@@ -64,15 +64,15 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
|
|
|
|
|
|
FROM TP_PM_PRODUCTIONDATA PD
|
|
|
- LEFT JOIN TP_PM_DEFECT df ON PD.PRODUCTIONDATAID=DF.PRODUCTIONDATAID
|
|
|
+ LEFT JOIN TP_PM_DEFECT df ON PD.BARCODE=DF.BARCODE
|
|
|
LEFT JOIN TP_PM_GROUTINGDAILYDETAIL gd ON df.BARCODE = gd.BARCODE
|
|
|
LEFT JOIN TP_MST_GOODS gds ON gds.GOODSCODE=gd.GOODSCODE
|
|
|
LEFT JOIN TP_MST_DEFECT MDF ON MDF.DEFECTID=DF.DEFECTID AND MDF.VALUEFLAG=1
|
|
|
|
|
|
WHERE
|
|
|
- df.VALUEFLAG = 1 AND PD.PROCEDUREID=16 AND PD.VALUEFLAG=1
|
|
|
- AND df.CREATETIME >= @DATEBEGIN@
|
|
|
- AND df.CREATETIME < @DATEEND@
|
|
|
+ PD.PROCEDUREID=16 AND PD.VALUEFLAG=1
|
|
|
+ AND df.CREATETIME >= @DATEBEGIN@
|
|
|
+ AND df.CREATETIME < @DATEEND@
|
|
|
GROUP BY
|
|
|
Grouping sets ( ( gd.GOODSCODE, gd.GOODSNAME,gds.GOODSSPECIFICATION), ( ) )
|
|
|
),
|
|
|
@@ -222,8 +222,8 @@ SUM( CASE WHEN df.DEFECTCODE IN ( '0100' ) THEN 1 ELSE 0 END ) AS 其他_梭式
|
|
|
LEFT JOIN TP_PM_GROUTINGDAILYDETAIL gd ON df.BARCODE = gd.BARCODE
|
|
|
WHERE
|
|
|
df.VALUEFLAG = 1
|
|
|
- AND df.CREATETIME >= @DATEBEGIN@
|
|
|
- AND df.CREATETIME < @DATEEND@
|
|
|
+ AND df.CREATETIME >= @DATEBEGIN@
|
|
|
+ AND df.CREATETIME < @DATEEND@
|
|
|
GROUP BY
|
|
|
Grouping sets ( ( gd.GOODSCODE, gd.GOODSNAME ), ( ) )
|
|
|
),
|
|
|
@@ -248,22 +248,23 @@ SUM( CASE WHEN df.DEFECTCODE IN ( '0100' ) THEN 1 ELSE 0 END ) AS 其他_梭式
|
|
|
WHERE
|
|
|
VALUEFLAG = 1
|
|
|
AND PROCEDUREID = 16
|
|
|
- AND CREATETIME >= @DATEBEGIN@
|
|
|
- AND CREATETIME < @DATEEND@
|
|
|
+ AND CREATETIME >= @DATEBEGIN@
|
|
|
+ AND CREATETIME < @DATEEND@
|
|
|
) PD
|
|
|
GROUP BY
|
|
|
Grouping sets ( ( pd.GOODSCODE, pd.GOODSNAME ), ( ) )
|
|
|
+ ),
|
|
|
+ 产品 AS (
|
|
|
+ SELECT * FROM TP_MST_GOODS WHERE VALUEFLAG=1
|
|
|
)
|
|
|
-
|
|
|
-
|
|
|
SELECT
|
|
|
- f.GOODSCODE AS 产品编码,
|
|
|
- f.GOODSNAME AS 产品名称,
|
|
|
- f.GOODSSPECIFICATION AS 产品规格,
|
|
|
- t.检验量,
|
|
|
- t.合格量,
|
|
|
- t.残品,
|
|
|
- DECODE( NVL( t.合格量, 0 ), 0, '0%', TO_CHAR( ( NVL( t.合格量, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 合格率,
|
|
|
+ 检验数.GOODSCODE 产品编码,
|
|
|
+ 检验数.GOODSNAME 产品名称,
|
|
|
+ 产品.GOODSSPECIFICATION 产品规格,
|
|
|
+ 检验数.检验量,
|
|
|
+ 检验数.合格量,
|
|
|
+ 检验数.残品,
|
|
|
+ DECODE( NVL( 检验数.合格量, 0 ), 0, '0%', TO_CHAR( ( NVL( 检验数.合格量, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 合格率,
|
|
|
to_char(s.成型半检缺陷_坯脏) AS 成型半检缺陷__坯脏,
|
|
|
to_char(s.成型半检缺陷_棕眼) AS 成型半检缺陷__棕眼,
|
|
|
to_char(s.成型半检缺陷_裂底) AS 成型半检缺陷__裂底,
|
|
|
@@ -299,7 +300,7 @@ SUM( CASE WHEN df.DEFECTCODE IN ( '0100' ) THEN 1 ELSE 0 END ) AS 其他_梭式
|
|
|
to_char(s.成型半检缺陷_水绺) AS 成型半检缺陷__水绺,
|
|
|
to_char(s.成型半检缺陷_裂) AS 成型半检缺陷__裂,
|
|
|
f.成型半检缺陷__缺陷汇总,
|
|
|
- DECODE( NVL( f.成型半检缺陷__缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.成型半检缺陷__缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 成型半检缺陷__缺陷率,
|
|
|
+ DECODE( NVL( f.成型半检缺陷__缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.成型半检缺陷__缺陷汇总, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 成型半检缺陷__缺陷率,
|
|
|
to_char(s.精修缺陷_打磨缺陷_糙活) AS 精修缺陷_打磨缺陷_糙活,
|
|
|
to_char(s.精修缺陷_打磨缺陷_变形) AS 精修缺陷_打磨缺陷_变形,
|
|
|
to_char(s.精修缺陷_打磨缺陷_渣) AS 精修缺陷_打磨缺陷_渣,
|
|
|
@@ -311,7 +312,7 @@ SUM( CASE WHEN df.DEFECTCODE IN ( '0100' ) THEN 1 ELSE 0 END ) AS 其他_梭式
|
|
|
to_char(s.精修缺陷_打磨缺陷_丢眼) AS 精修缺陷_打磨缺陷_丢眼,
|
|
|
to_char(s.精修缺陷_打磨缺陷_坯磕) AS 精修缺陷_打磨缺陷_坯磕,
|
|
|
f.精修缺陷_打磨缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.精修缺陷_打磨缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.精修缺陷_打磨缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 精修缺陷_打磨缺陷_缺陷率,
|
|
|
+ DECODE( NVL( f.精修缺陷_打磨缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.精修缺陷_打磨缺陷_缺陷汇总, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 精修缺陷_打磨缺陷_缺陷率,
|
|
|
to_char(s.精修缺陷_刷洗缺陷_坯脏) AS 精修缺陷_刷洗缺陷_坯脏,
|
|
|
to_char(s.精修缺陷_刷洗缺陷_棕眼) AS 精修缺陷_刷洗缺陷_棕眼,
|
|
|
to_char(s.精修缺陷_刷洗缺陷_裂底) AS 精修缺陷_刷洗缺陷_裂底,
|
|
|
@@ -325,7 +326,7 @@ SUM( CASE WHEN df.DEFECTCODE IN ( '0100' ) THEN 1 ELSE 0 END ) AS 其他_梭式
|
|
|
to_char(s.精修缺陷_刷洗缺陷_卡球) AS 精修缺陷_刷洗缺陷_卡球,
|
|
|
to_char(s.精修缺陷_刷洗缺陷_裂) AS 精修缺陷_刷洗缺陷_裂,
|
|
|
f.精修缺陷_刷洗缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.精修缺陷_刷洗缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.精修缺陷_刷洗缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 精修缺陷_刷洗缺陷_缺陷率,
|
|
|
+ DECODE( NVL( f.精修缺陷_刷洗缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.精修缺陷_刷洗缺陷_缺陷汇总, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 精修缺陷_刷洗缺陷_缺陷率,
|
|
|
to_char(s.施釉擦坯缺陷_施釉缺陷_滚釉) AS 施釉擦坯缺陷_施釉缺陷_滚釉,
|
|
|
to_char(s.施釉擦坯缺陷_施釉缺陷_釉薄) AS 施釉擦坯缺陷_施釉缺陷_釉薄,
|
|
|
to_char(s.施釉擦坯缺陷_施釉缺陷_釉不匀) AS 施釉擦坯缺陷_施釉缺陷_釉不匀,
|
|
|
@@ -337,7 +338,7 @@ SUM( CASE WHEN df.DEFECTCODE IN ( '0100' ) THEN 1 ELSE 0 END ) AS 其他_梭式
|
|
|
to_char(s.施釉擦坯缺陷_施釉缺陷_色脏) AS 施釉擦坯缺陷_施釉缺陷_色脏,
|
|
|
|
|
|
f.施釉擦坯缺陷_施釉缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.施釉擦坯缺陷_施釉缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.施釉擦坯缺陷_施釉缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 施釉擦坯缺陷_施釉缺陷_缺陷率,
|
|
|
+ DECODE( NVL( f.施釉擦坯缺陷_施釉缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.施釉擦坯缺陷_施釉缺陷_缺陷汇总, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 施釉擦坯缺陷_施釉缺陷_缺陷率,
|
|
|
to_char(s.施釉擦坯缺陷_擦坯缺陷_灌釉不良) AS 施釉擦坯缺陷_擦坯缺陷_灌釉不良,
|
|
|
to_char(s.施釉擦坯缺陷_擦坯缺陷_擦脏) AS 施釉擦坯缺陷_擦坯缺陷_擦脏,
|
|
|
to_char(s.施釉擦坯缺陷_擦坯缺陷_崩标) AS 施釉擦坯缺陷_擦坯缺陷_崩标,
|
|
|
@@ -352,7 +353,7 @@ SUM( CASE WHEN df.DEFECTCODE IN ( '0100' ) THEN 1 ELSE 0 END ) AS 其他_梭式
|
|
|
to_char(s.施釉擦坯缺陷_擦坯缺陷_碱石) AS 施釉擦坯缺陷_擦坯缺陷_碱石,
|
|
|
|
|
|
f.施釉擦坯缺陷_擦坯缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.施釉擦坯缺陷_擦坯缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.施釉擦坯缺陷_擦坯缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 施釉擦坯缺陷_擦坯缺陷_缺陷率,
|
|
|
+ DECODE( NVL( f.施釉擦坯缺陷_擦坯缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.施釉擦坯缺陷_擦坯缺陷_缺陷汇总, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 施釉擦坯缺陷_擦坯缺陷_缺陷率,
|
|
|
to_char(s.烧成缺陷_装窑缺陷_落脏) AS 烧成缺陷_装窑缺陷_落脏,
|
|
|
to_char(s.烧成缺陷_装窑缺陷_装沾) AS 烧成缺陷_装窑缺陷_装沾,
|
|
|
to_char(s.烧成缺陷_装窑缺陷_装磕) AS 烧成缺陷_装窑缺陷_装磕,
|
|
|
@@ -362,7 +363,7 @@ SUM( CASE WHEN df.DEFECTCODE IN ( '0100' ) THEN 1 ELSE 0 END ) AS 其他_梭式
|
|
|
to_char(s.烧成缺陷_装窑缺陷_缺釉) AS 烧成缺陷_装窑缺陷_缺釉,
|
|
|
|
|
|
f.烧成缺陷_装窑缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.烧成缺陷_装窑缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.烧成缺陷_装窑缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 烧成缺陷_装窑缺陷_缺陷率,
|
|
|
+ DECODE( NVL( f.烧成缺陷_装窑缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.烧成缺陷_装窑缺陷_缺陷汇总, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 烧成缺陷_装窑缺陷_缺陷率,
|
|
|
to_char(s.烧成缺陷_烧窑缺陷_水滴) AS 烧成缺陷_烧窑缺陷_水滴,
|
|
|
to_char(s.烧成缺陷_烧窑缺陷_窑脏) AS 烧成缺陷_烧窑缺陷_窑脏,
|
|
|
to_char(s.烧成缺陷_烧窑缺陷_烧裂) AS 烧成缺陷_烧窑缺陷_烧裂,
|
|
|
@@ -376,168 +377,168 @@ SUM( CASE WHEN df.DEFECTCODE IN ( '0100' ) THEN 1 ELSE 0 END ) AS 其他_梭式
|
|
|
to_char(s.烧成缺陷_烧窑缺陷_火燎) AS 烧成缺陷_烧窑缺陷_火燎,
|
|
|
to_char(s.烧成缺陷_烧窑缺陷_烧走) AS 烧成缺陷_烧窑缺陷_烧走,
|
|
|
f.烧成缺陷_烧窑缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.烧成缺陷_烧窑缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.烧成缺陷_烧窑缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 烧成缺陷_烧窑缺陷_缺陷率,
|
|
|
+ DECODE( NVL( f.烧成缺陷_烧窑缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.烧成缺陷_烧窑缺陷_缺陷汇总, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 烧成缺陷_烧窑缺陷_缺陷率,
|
|
|
TO_CHAR(s.烧成缺陷_出窑缺陷_磕碰)AS 烧成缺陷_出窑缺陷_磕碰,
|
|
|
TO_CHAR(s.烧成缺陷_出窑缺陷_划釉)AS 烧成缺陷_出窑缺陷_划釉,
|
|
|
f.烧成缺陷_出窑缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.烧成缺陷_出窑缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.烧成缺陷_出窑缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 烧成缺陷_出窑缺陷_缺陷率,
|
|
|
+ DECODE( NVL( f.烧成缺陷_出窑缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.烧成缺陷_出窑缺陷_缺陷汇总, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 烧成缺陷_出窑缺陷_缺陷率,
|
|
|
TO_CHAR(s.原料缺陷_泥料缺陷_铜脏) AS 原料缺陷_泥料缺陷_铜脏,
|
|
|
TO_CHAR(s.原料缺陷_泥料缺陷_料脏) AS 原料缺陷_泥料缺陷_料脏,
|
|
|
TO_CHAR(s.原料缺陷_釉料缺陷_铜脏) AS 原料缺陷_釉料缺陷_铜脏,
|
|
|
TO_CHAR(s.原料缺陷_釉料缺陷_铁脏) AS 原料缺陷_釉料缺陷_铁脏,
|
|
|
f.原料缺陷_缺陷汇总 AS 原料缺陷__缺陷汇总,
|
|
|
- DECODE( NVL( f.原料缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.原料缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 原料缺陷__缺陷率,
|
|
|
+ DECODE( NVL( f.原料缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.原料缺陷_缺陷汇总, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 原料缺陷__缺陷率,
|
|
|
to_char(s.其他_隧道窑其他蹦脏) AS 其他__隧道窑其他蹦脏,
|
|
|
to_char(s.其他_隧道窑其他试验不良) AS 其他__隧道窑其他试验不良,
|
|
|
to_char(s.其他_梭式窑其他蹦脏) AS 其他__梭式窑其他蹦脏,
|
|
|
to_char(s.其他_梭式窑其他试验不良) AS 其他__梭式窑其他试验不良,
|
|
|
f.其他_缺陷汇总 AS 其他__缺陷汇总,
|
|
|
- DECODE( NVL( f.其他_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.其他_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 其他__缺陷率
|
|
|
-
|
|
|
- FROM 产品汇总缺陷 f
|
|
|
- LEFT JOIN 产品明细缺陷 s ON f.GOODSCODE=s.GOODSCODE
|
|
|
- LEFT JOIN 检验数 t on t.GOODSCODE=s.GOODSCODE
|
|
|
- WHERE f.GOODSCODE<>'总计'
|
|
|
- UNION ALL
|
|
|
+ DECODE( NVL( f.其他_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.其他_缺陷汇总, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 其他__缺陷率
|
|
|
+ FROM 检验数
|
|
|
+ LEFT JOIN 产品 ON 检验数.GOODSCODE=产品.GOODSCODE
|
|
|
+ LEFT JOIN 产品明细缺陷 s ON 产品.GOODSCODE=s.GOODSCODE
|
|
|
+ LEFT JOIN 产品汇总缺陷 f ON f.GOODSCODE=产品.GOODSCODE
|
|
|
+ WHERE 检验数.GOODSCODE<>'总计'
|
|
|
+ UNION ALL
|
|
|
SELECT
|
|
|
- f.GOODSCODE AS 产品编码,
|
|
|
- f.GOODSNAME AS 产品名称,
|
|
|
- f.GOODSSPECIFICATION AS 产品规格,
|
|
|
- t.检验量,
|
|
|
- t.合格量,
|
|
|
- t.残品,
|
|
|
- DECODE( NVL( t.合格量, 0 ), 0, '0%', TO_CHAR( ( NVL( t.合格量, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 合格率,
|
|
|
- DECODE( NVL( s.成型半检缺陷_坯脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_坯脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_棕眼, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_棕眼, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_裂底, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_裂底, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_裂圈, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_裂圈, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_裂鼻子, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_裂鼻子, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_裂水道, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_裂水道, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_裂管, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_裂管, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_沾接裂, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_沾接裂, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_裂眼, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_裂眼, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_糙活, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_糙活, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_板折, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_板折, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_变形, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_变形, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_渣, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_渣, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_管道渣, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_管道渣, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_孔眼不良, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_孔眼不良, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_堵眼, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_堵眼, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_眼歪, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_眼歪, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_丢气孔, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_丢气孔, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_丢眼, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_丢眼, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_坯磕, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_坯磕, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_漏气, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_漏气, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_空泡, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_空泡, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_水封不良, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_水封不良, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_漏水, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_漏水, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_卡球, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_卡球, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_冲刷不好, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_冲刷不好, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_泥埂, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_泥埂, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_断浆迹, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_断浆迹, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_模迹, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_模迹, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_重皮, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_重皮, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_气泡, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_气泡, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_眼扁, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_眼扁, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_水绺, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_水绺, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.成型半检缺陷_裂, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_裂, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
+ 检验数.GOODSCODE,
|
|
|
+ 检验数.GOODSNAME,
|
|
|
+ 产品.GOODSSPECIFICATION,
|
|
|
+ 检验数.检验量,
|
|
|
+ 检验数.合格量,
|
|
|
+ 检验数.残品,
|
|
|
+ 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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+DECODE( NVL( s.成型半检缺陷_裂, 0 ), 0, '0%', TO_CHAR( ( NVL( s.成型半检缺陷_裂, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
f.成型半检缺陷__缺陷汇总,
|
|
|
- DECODE( NVL( f.成型半检缺陷__缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.成型半检缺陷__缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 成型半检缺陷__缺陷率,
|
|
|
-DECODE( NVL( s.精修缺陷_打磨缺陷_糙活, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_打磨缺陷_糙活, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_打磨缺陷_变形, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_打磨缺陷_变形, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_打磨缺陷_渣, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_打磨缺陷_渣, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_打磨缺陷_管道渣, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_打磨缺陷_管道渣, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_打磨缺陷_孔眼不良, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_打磨缺陷_孔眼不良, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_打磨缺陷_睹眼, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_打磨缺陷_睹眼, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_打磨缺陷_眼歪, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_打磨缺陷_眼歪, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_打磨缺陷_丢气孔, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_打磨缺陷_丢气孔, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_打磨缺陷_丢眼, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_打磨缺陷_丢眼, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_打磨缺陷_坯磕, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_打磨缺陷_坯磕, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
+ DECODE( NVL( f.成型半检缺陷__缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.成型半检缺陷__缺陷汇总, 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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+DECODE( NVL( s.精修缺陷_打磨缺陷_坯磕, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_打磨缺陷_坯磕, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
f.精修缺陷_打磨缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.精修缺陷_打磨缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.精修缺陷_打磨缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 精修缺陷_打磨缺陷_缺陷率,
|
|
|
-DECODE( NVL( s.精修缺陷_刷洗缺陷_坯脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_刷洗缺陷_坯脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_刷洗缺陷_棕眼, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_刷洗缺陷_棕眼, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_刷洗缺陷_裂底, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_刷洗缺陷_裂底, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_刷洗缺陷_裂圈, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_刷洗缺陷_裂圈, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_刷洗缺陷_裂鼻子, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_刷洗缺陷_裂鼻子, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_刷洗缺陷_裂水道, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_刷洗缺陷_裂水道, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_刷洗缺陷_裂管, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_刷洗缺陷_裂管, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_刷洗缺陷_沾接裂, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_刷洗缺陷_沾接裂, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_刷洗缺陷_裂眼, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_刷洗缺陷_裂眼, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_刷洗缺陷_糙活, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_刷洗缺陷_糙活, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_刷洗缺陷_卡球, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_刷洗缺陷_卡球, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.精修缺陷_刷洗缺陷_裂, 0 ), 0, '0%', TO_CHAR( ( NVL( s.精修缺陷_刷洗缺陷_裂, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
+ DECODE( NVL( f.精修缺陷_打磨缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.精修缺陷_打磨缺陷_缺陷汇总, 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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
f.精修缺陷_刷洗缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.精修缺陷_刷洗缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.精修缺陷_刷洗缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 精修缺陷_刷洗缺陷_缺陷率,
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_施釉缺陷_滚釉, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_施釉缺陷_滚釉, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_施釉缺陷_釉薄, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_施釉缺陷_釉薄, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_施釉缺陷_釉不匀, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_施釉缺陷_釉不匀, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_施釉缺陷_釉磕, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_施釉缺陷_釉磕, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_施釉缺陷_釉脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_施釉缺陷_釉脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_施釉缺陷_釉沾, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_施釉缺陷_釉沾, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_施釉缺陷_釉绺, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_施釉缺陷_釉绺, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_施釉缺陷_针孔, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_施釉缺陷_针孔, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_施釉缺陷_色脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_施釉缺陷_色脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
+ DECODE( NVL( f.精修缺陷_刷洗缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.精修缺陷_刷洗缺陷_缺陷汇总, 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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
f.施釉擦坯缺陷_施釉缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.施釉擦坯缺陷_施釉缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.施釉擦坯缺陷_施釉缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 施釉擦坯缺陷_施釉缺陷_缺陷率,
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_擦坯缺陷_灌釉不良, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_擦坯缺陷_灌釉不良, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_擦坯缺陷_擦脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_擦坯缺陷_擦脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_擦坯缺陷_崩标, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_擦坯缺陷_崩标, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_擦坯缺陷_倒标, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_擦坯缺陷_倒标, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_擦坯缺陷_标污, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_擦坯缺陷_标污, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_擦坯缺陷_错标, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_擦坯缺陷_错标, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_擦坯缺陷_丢标, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_擦坯缺陷_丢标, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_擦坯缺陷_标错位, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_擦坯缺陷_标错位, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_擦坯缺陷_未灌釉, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_擦坯缺陷_未灌釉, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_擦坯缺陷_灌磕, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_擦坯缺陷_灌磕, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_擦坯缺陷_坯磕, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_擦坯缺陷_坯磕, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.施釉擦坯缺陷_擦坯缺陷_碱石, 0 ), 0, '0%', TO_CHAR( ( NVL( s.施釉擦坯缺陷_擦坯缺陷_碱石, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
+ DECODE( NVL( f.施釉擦坯缺陷_施釉缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.施釉擦坯缺陷_施釉缺陷_缺陷汇总, 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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
f.施釉擦坯缺陷_擦坯缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.施釉擦坯缺陷_擦坯缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.施釉擦坯缺陷_擦坯缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 施釉擦坯缺陷_擦坯缺陷_缺陷率,
|
|
|
-DECODE( NVL( s.烧成缺陷_装窑缺陷_落脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_装窑缺陷_落脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_装窑缺陷_装沾, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_装窑缺陷_装沾, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_装窑缺陷_装磕, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_装窑缺陷_装磕, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_装窑缺陷_装裂, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_装窑缺陷_装裂, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_装窑缺陷_装走, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_装窑缺陷_装走, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_装窑缺陷_装脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_装窑缺陷_装脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_装窑缺陷_缺釉, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_装窑缺陷_缺釉, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
+ DECODE( NVL( f.施釉擦坯缺陷_擦坯缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.施釉擦坯缺陷_擦坯缺陷_缺陷汇总, 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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+DECODE( NVL( s.烧成缺陷_装窑缺陷_缺釉, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_装窑缺陷_缺釉, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
f.烧成缺陷_装窑缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.烧成缺陷_装窑缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.烧成缺陷_装窑缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 烧成缺陷_装窑缺陷_缺陷率,
|
|
|
-DECODE( NVL( s.烧成缺陷_烧窑缺陷_水滴, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_烧窑缺陷_水滴, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_烧窑缺陷_窑脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_烧窑缺陷_窑脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_烧窑缺陷_烧裂, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_烧窑缺陷_烧裂, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_烧窑缺陷_针孔, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_烧窑缺陷_针孔, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_烧窑缺陷_风惊, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_烧窑缺陷_风惊, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_烧窑缺陷_烧生, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_烧窑缺陷_烧生, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_烧窑缺陷_串烟, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_烧窑缺陷_串烟, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_烧窑缺陷_烧坑, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_烧窑缺陷_烧坑, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_烧窑缺陷_桔釉, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_烧窑缺陷_桔釉, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_烧窑缺陷_过火, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_烧窑缺陷_过火, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_烧窑缺陷_火燎, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_烧窑缺陷_火燎, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_烧窑缺陷_烧走, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_烧窑缺陷_烧走, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
+ DECODE( NVL( f.烧成缺陷_装窑缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.烧成缺陷_装窑缺陷_缺陷汇总, 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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
+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' ) || '%' ),
|
|
|
f.烧成缺陷_烧窑缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.烧成缺陷_烧窑缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.烧成缺陷_烧窑缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 烧成缺陷_烧窑缺陷_缺陷率,
|
|
|
-DECODE( NVL( s.烧成缺陷_出窑缺陷_磕碰, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_出窑缺陷_磕碰, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.烧成缺陷_出窑缺陷_划釉, 0 ), 0, '0%', TO_CHAR( ( NVL( s.烧成缺陷_出窑缺陷_划釉, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
+ DECODE( NVL( f.烧成缺陷_烧窑缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.烧成缺陷_烧窑缺陷_缺陷汇总, 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' ) || '%' ),
|
|
|
f.烧成缺陷_出窑缺陷_缺陷汇总,
|
|
|
- DECODE( NVL( f.烧成缺陷_出窑缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.烧成缺陷_出窑缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 烧成缺陷_出窑缺陷_缺陷率,
|
|
|
-DECODE( NVL( s.原料缺陷_泥料缺陷_铜脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.原料缺陷_泥料缺陷_铜脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.原料缺陷_泥料缺陷_料脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.原料缺陷_泥料缺陷_料脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.原料缺陷_釉料缺陷_铜脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.原料缺陷_釉料缺陷_铜脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.原料缺陷_釉料缺陷_铁脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.原料缺陷_釉料缺陷_铁脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
+ DECODE( NVL( f.烧成缺陷_出窑缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.烧成缺陷_出窑缺陷_缺陷汇总, 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' ) || '%' ),
|
|
|
+DECODE( NVL( s.原料缺陷_釉料缺陷_铁脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.原料缺陷_釉料缺陷_铁脏, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
f.原料缺陷_缺陷汇总 AS 原料缺陷__缺陷汇总,
|
|
|
- DECODE( NVL( f.原料缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.原料缺陷_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 原料缺陷__缺陷率,
|
|
|
-DECODE( NVL( s.其他_隧道窑其他蹦脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.其他_隧道窑其他蹦脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.其他_隧道窑其他试验不良, 0 ), 0, '0%', TO_CHAR( ( NVL( s.其他_隧道窑其他试验不良, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.其他_梭式窑其他蹦脏, 0 ), 0, '0%', TO_CHAR( ( NVL( s.其他_梭式窑其他蹦脏, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
-DECODE( NVL( s.其他_梭式窑其他试验不良, 0 ), 0, '0%', TO_CHAR( ( NVL( s.其他_梭式窑其他试验不良, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
+ DECODE( NVL( f.原料缺陷_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.原料缺陷_缺陷汇总, 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' ) || '%' ),
|
|
|
+DECODE( NVL( s.其他_梭式窑其他试验不良, 0 ), 0, '0%', TO_CHAR( ( NVL( s.其他_梭式窑其他试验不良, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ),
|
|
|
f.其他_缺陷汇总 AS 其他_缺陷汇总,
|
|
|
- DECODE( NVL( f.其他_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.其他_缺陷汇总, 0 ) / DECODE( NVL( t.检验量, 1 ), 0, 1, NVL( t.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 其他_缺陷率
|
|
|
-
|
|
|
- FROM 产品汇总缺陷 f
|
|
|
- LEFT JOIN 产品明细缺陷 s ON f.GOODSCODE=s.GOODSCODE
|
|
|
- LEFT JOIN 检验数 t on t.GOODSCODE=s.GOODSCODE
|
|
|
- WHERE f.GOODSCODE='总计'";
|
|
|
+ DECODE( NVL( f.其他_缺陷汇总, 0 ), 0, '0%', TO_CHAR( ( NVL( f.其他_缺陷汇总, 0 ) / DECODE( NVL( 检验数.检验量, 1 ), 0, 1, NVL( 检验数.检验量, 1 ) ) ) * 100, 'fm99990.00' ) || '%' ) AS 其他_缺陷率
|
|
|
+ FROM 检验数
|
|
|
+ LEFT JOIN 产品 ON 检验数.GOODSCODE=产品.GOODSCODE
|
|
|
+ LEFT JOIN 产品明细缺陷 s ON 产品.GOODSCODE=s.GOODSCODE
|
|
|
+ LEFT JOIN 产品汇总缺陷 f ON f.GOODSCODE=产品.GOODSCODE
|
|
|
+ WHERE 检验数.GOODSCODE='总计'";
|
|
|
}
|
|
|
//获取查询条件
|
|
|
List<CDAParameter> sqlPara = new List<CDAParameter>();
|