|
|
@@ -646,13 +646,14 @@ DECODE( TA.GID, 3, '合计', TA.GOODSTYPENAME ) AS 产品类别,
|
|
|
TA.GOODSNAME AS 产品名称,
|
|
|
TA.GOODSCODE AS 产品编码
|
|
|
,DECODE( TA.GID, 3, '合计', TA.GOODSTYPENAME ) AS 产品类别
|
|
|
- ,DECODE(TA.COUNT_U7, 0, NULL, TA.COUNT_U7) AS 检验数
|
|
|
+ ,DECODE(TA.COUNT_AAF, 0, NULL, TA.COUNT_AAF) AS 检验数
|
|
|
,DECODE( TA.COUNT_AA, 0, NULL, TA.COUNT_AA ) AS AA级
|
|
|
,DECODE(ta.count_ym, 0, NULL, ta.count_ym) AS 研磨
|
|
|
,DECODE(ta.count_lb, 0, NULL, ta.count_lb) AS 直接冷补
|
|
|
,DECODE(ta.count_ymlb, 0, NULL, ta.count_ymlb) AS 研磨后冷补
|
|
|
,DECODE(ta.count_dlq, 0, NULL, ta.count_dlq) AS 堵漏气
|
|
|
,DECODE(ta.count_sxbl, 0, NULL, ta.count_sxbl) AS 刷洗不良
|
|
|
+ ,DECODE(TA.COUNT_AAS, 0, NULL, TA.COUNT_AAS) AS 再去AA
|
|
|
,DECODE( TA.Waste, 0, NULL, TA.Waste ) AS F级
|
|
|
,TD.*
|
|
|
FROM
|
|
|
@@ -663,15 +664,16 @@ DECODE( TA.GID, 3, '合计', TA.GOODSTYPENAME ) AS 产品类别,
|
|
|
GT.GOODSTYPENAME,
|
|
|
G.GOODSCODE,
|
|
|
G.GOODSNAME,
|
|
|
- SUM( CASE WHEN T.GOODSLEVELTYPEID = 7 THEN 1 ELSE 0 END ) COUNT_U7, -- 直接次品
|
|
|
- SUM( CASE WHEN rpd.procedureid = 20 THEN 1 ELSE 0 END ) AS count_ym , --研磨
|
|
|
- SUM( CASE WHEN rpd.procedureid = 22 THEN 1 ELSE 0 END ) AS count_lb ,--直接冷补,
|
|
|
- SUM( CASE WHEN rpd.procedureid = 23 THEN 1 ELSE 0 END ) AS count_ymlb, --研磨后冷补,
|
|
|
- SUM( CASE WHEN rpd.procedureid = 37 THEN 1 ELSE 0 END ) AS count_dlq ,--堵漏气,
|
|
|
- SUM( CASE WHEN rpd.procedureid = 41 THEN 1 ELSE 0 END ) AS count_sxbl, --刷洗不良,
|
|
|
- SUM( CASE WHEN RPD.PROCEDUREID IN ( 22, 23, 37, 20, 41 ) THEN 1 ELSE 0 END ) COUNT_L, -- 研磨、堵漏气、刷洗不良、直接冷补、研磨冷补
|
|
|
- SUM( CASE WHEN T.GOODSLEVELTYPEID IN ( 4, 5 ) AND RPD.PROCEDUREID IN ( 22, 23, 37, 20, 41 ) THEN 1 ELSE 0 END ) COUNT_AA, -- 研磨、堵漏气、刷洗不良、直接冷补、研磨冷补合格数
|
|
|
- SUM( CASE WHEN t.h_flag = 1 and T.GOODSLEVELTYPEID = 20 THEN 1 ELSE 0 END ) Waste -- 二次以后得报废
|
|
|
+ SUM( CASE WHEN T.flagaa = 1 and t.h_flag = 2 THEN 1 ELSE 0 END ) AS COUNT_AAF, -- 第一次去AA
|
|
|
+ SUM( CASE WHEN T.flagaa = 1 and t.h_flag = 3 THEN 1 ELSE 0 END ) AS COUNT_AAS,-- 再去AA
|
|
|
+ SUM( CASE WHEN T.flagaa = 0 and rpd.procedureid = 20 THEN 1 ELSE 0 END ) AS count_ym , --研磨
|
|
|
+ SUM( CASE WHEN T.flagaa = 0 and rpd.procedureid = 22 THEN 1 ELSE 0 END ) AS count_lb ,--直接冷补,
|
|
|
+ SUM( CASE WHEN T.flagaa = 0 and rpd.procedureid = 23 THEN 1 ELSE 0 END ) AS count_ymlb, --研磨后冷补,
|
|
|
+ SUM( CASE WHEN T.flagaa = 0 and rpd.procedureid = 37 THEN 1 ELSE 0 END ) AS count_dlq ,--堵漏气,
|
|
|
+ SUM( CASE WHEN T.flagaa = 0 and rpd.procedureid = 41 THEN 1 ELSE 0 END ) AS count_sxbl, --刷洗不良,
|
|
|
+
|
|
|
+ SUM( CASE WHEN T.flagaa = 0 and T.GOODSLEVELTYPEID IN ( 4, 5 ) AND RPD.PROCEDUREID IN ( 22, 23, 37, 20, 41 ) THEN 1 ELSE 0 END ) COUNT_AA, -- 研磨、堵漏气、刷洗不良、直接冷补、研磨冷补合格数
|
|
|
+ SUM( CASE WHEN T.flagaa = 0 and t.h_flag = 1 and T.GOODSLEVELTYPEID = 20 THEN 1 ELSE 0 END ) Waste -- 二次以后得报废
|
|
|
FROM
|
|
|
(
|
|
|
|
|
|
@@ -680,23 +682,17 @@ DECODE( TA.GID, 3, '合计', TA.GOODSTYPENAME ) AS 产品类别,
|
|
|
MAX( PMAX.PRODUCTIONDATAID ) MPDID,
|
|
|
PD.GOODSLEVELTYPEID,
|
|
|
PD.GOODSID,
|
|
|
- PD.REWORKPROCEDUREID,
|
|
|
- 0 LB_NUM,
|
|
|
- 0 B_NUM,
|
|
|
- 0 OUT_K,
|
|
|
- CASE WHEN sum( PMAX.PRODUCTIONDATAID ) > 0 THEN 1 ELSE 0 END H_FLAG,
|
|
|
- 0 Waste
|
|
|
+ CASE WHEN sum( PMAX.PRODUCTIONDATAID ) > 0 THEN 1 ELSE 0 END H_FLAG , 0 flagaa
|
|
|
FROM
|
|
|
TP_PM_PRODUCTIONDATA PD
|
|
|
LEFT JOIN TP_PM_PRODUCTIONDATA PMAX ON PMAX.GROUTINGDAILYDETAILID = PD.GROUTINGDAILYDETAILID
|
|
|
AND PMAX.PRODUCTIONDATAID < PD.PRODUCTIONDATAID AND PMAX.VALUEFLAG = '1' AND PMAX.PROCEDUREMODEL = '1'
|
|
|
/*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
- AND PMAX.PROCEDUREID IN (20, 22, 23, 37, 41)
|
|
|
-
|
|
|
+ AND PMAX.PROCEDUREID IN (20, 22, 23, 37, 41)
|
|
|
INNER JOIN TP_PC_GROUTINGLINE GL ON GL.GROUTINGLINEID = PD.GROUTINGLINEID
|
|
|
WHERE
|
|
|
- PD.VALUEFLAG = '1'
|
|
|
- AND PD.PROCEDUREID in ( 13 ,35)
|
|
|
+ PD.PROCEDUREID in ( 13 ,35)
|
|
|
+ AND PD.VALUEFLAG = '1'
|
|
|
AND PD.CHECKBATCHNO = 1
|
|
|
AND PD.CREATETIME >= @DATEBEGIN@
|
|
|
AND PD.CREATETIME < @DATEEND@
|
|
|
@@ -706,8 +702,35 @@ DECODE( TA.GID, 3, '合计', TA.GOODSTYPENAME ) AS 产品类别,
|
|
|
GROUP BY
|
|
|
PD.PRODUCTIONDATAID,
|
|
|
PD.GOODSLEVELTYPEID,
|
|
|
- PD.GOODSID,
|
|
|
- PD.REWORKPROCEDUREID
|
|
|
+ PD.GOODSID
|
|
|
+ UNION ALL
|
|
|
+ SELECT
|
|
|
+ TO_CHAR(PD.PRODUCTIONDATAID),
|
|
|
+ MAX( PMAX.PRODUCTIONDATAID ) MPDID,
|
|
|
+ PD.GOODSLEVELTYPEID,
|
|
|
+ PD.GOODSID,
|
|
|
+ CASE WHEN sum( PMAX.PRODUCTIONDATAID ) > 0 THEN (CASE WHEN pd.checkbatchno = 1 THEN 2 else 3 end) ELSE 0 END H_FLAG , 1 flagaa
|
|
|
+ FROM
|
|
|
+ TP_PM_PRODUCTIONDATA PD
|
|
|
+ LEFT JOIN TP_PM_PRODUCTIONDATA PMAX ON PMAX.GROUTINGDAILYDETAILID = PD.GROUTINGDAILYDETAILID
|
|
|
+ AND PMAX.PRODUCTIONDATAID < PD.PRODUCTIONDATAID AND PMAX.VALUEFLAG = '1' AND PMAX.PROCEDUREMODEL = '1'
|
|
|
+ /*20 研磨 22 直接冷补 23 研磨后冷补(非回收) 37 堵漏气 41 刷洗不良*/
|
|
|
+ AND PMAX.PROCEDUREID IN (20, 22, 23, 37, 41)
|
|
|
+ INNER JOIN TP_PC_GROUTINGLINE GL ON GL.GROUTINGLINEID = PD.GROUTINGLINEID
|
|
|
+ WHERE
|
|
|
+ PD.PROCEDUREID in ( 13 ,35)
|
|
|
+ -- AND PD.VALUEFLAG = '1'
|
|
|
+ -- AND PD.CHECKBATCHNO = 1
|
|
|
+ AND PD.CREATETIME >= @DATEBEGIN@
|
|
|
+ AND PD.CREATETIME < @DATEEND@
|
|
|
+ AND (PD.KILNID = @KILNID@ OR @KILNID@ IS NULL)
|
|
|
+ AND PD.GOODSCODE IN({goodsCodes})
|
|
|
+ AND GL.BUILDINGNO {BUILDINGNO}
|
|
|
+ GROUP BY
|
|
|
+ PD.PRODUCTIONDATAID,
|
|
|
+ PD.GOODSLEVELTYPEID,
|
|
|
+ PD.GOODSID,pd.checkbatchno
|
|
|
+
|
|
|
) T
|
|
|
LEFT JOIN TP_PM_PRODUCTIONDATA RPD ON RPD.PRODUCTIONDATAID = T.MPDID
|
|
|
INNER JOIN TP_MST_GOODS G ON G.GOODSID = T.GOODSID
|