|
@@ -44,7 +44,137 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
|
WHERE
|
|
WHERE
|
|
|
mdd.valueflag = 1
|
|
mdd.valueflag = 1
|
|
|
- AND mg.GOODSTYPEID IN ( 12, 6, 18, 3, 7, 13 )
|
|
|
|
|
|
|
+ AND mg.GOODSTYPEID IN (3)
|
|
|
|
|
+ AND mdd.MAKE_QTY > 0
|
|
|
|
|
+ AND mdd.plandate < TRUNC( SYSDATE )
|
|
|
|
|
+ AND mdd.plandate >= TRUNC( SYSDATE -30 )
|
|
|
|
|
+ )T GROUP BY T.GOODSTYPEID,T.GOODSTYPENAME UNION ALL
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ CASE WHEN T.GOODSTYPEID = 18 THEN CAST('智能座便器' AS nvarchar2(20))
|
|
|
|
|
+ WHEN T.GOODSTYPEID = 12 THEN CAST('小便器(挂)' AS nvarchar2(20))
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ T.GOODSTYPENAME
|
|
|
|
|
+ END 产品类别,
|
|
|
|
|
+ SUM(T.plan_qty) 成型计划数,
|
|
|
|
|
+ sum(T.make_qty) 成型达成数,
|
|
|
|
|
+ to_char(round(sum(T.make_qty) / SUM(T.plan_qty),4)* 100, 'fm9999999990.00' ) 达成率
|
|
|
|
|
+ FROM(
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ mg.GOODSTYPEID,
|
|
|
|
|
+ TMGP.GOODSTYPENAME,
|
|
|
|
|
+ mdd.plan_qty,
|
|
|
|
|
+ mdd.make_qty
|
|
|
|
|
+ FROM
|
|
|
|
|
+ tp_mould_dailyplandetail mdd
|
|
|
|
|
+ LEFT JOIN tp_mst_goods mg ON mdd.goodsid = mg.goodsid
|
|
|
|
|
+ LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ mdd.valueflag = 1
|
|
|
|
|
+ AND mg.GOODSTYPEID IN (18)
|
|
|
|
|
+ AND mdd.MAKE_QTY > 0
|
|
|
|
|
+ AND mdd.plandate < TRUNC( SYSDATE )
|
|
|
|
|
+ AND mdd.plandate >= TRUNC( SYSDATE -30 )
|
|
|
|
|
+ )T GROUP BY T.GOODSTYPEID,T.GOODSTYPENAME UNION ALL
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ CASE WHEN T.GOODSTYPEID = 18 THEN CAST('智能座便器' AS nvarchar2(20))
|
|
|
|
|
+ WHEN T.GOODSTYPEID = 12 THEN CAST('小便器(挂)' AS nvarchar2(20))
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ T.GOODSTYPENAME
|
|
|
|
|
+ END 产品类别,
|
|
|
|
|
+ SUM(T.plan_qty) 成型计划数,
|
|
|
|
|
+ sum(T.make_qty) 成型达成数,
|
|
|
|
|
+ to_char(round(sum(T.make_qty) / SUM(T.plan_qty),4)* 100, 'fm9999999990.00' ) 达成率
|
|
|
|
|
+ FROM(
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ mg.GOODSTYPEID,
|
|
|
|
|
+ TMGP.GOODSTYPENAME,
|
|
|
|
|
+ mdd.plan_qty,
|
|
|
|
|
+ mdd.make_qty
|
|
|
|
|
+ FROM
|
|
|
|
|
+ tp_mould_dailyplandetail mdd
|
|
|
|
|
+ LEFT JOIN tp_mst_goods mg ON mdd.goodsid = mg.goodsid
|
|
|
|
|
+ LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ mdd.valueflag = 1
|
|
|
|
|
+ AND mg.GOODSTYPEID IN (7)
|
|
|
|
|
+ AND mdd.MAKE_QTY > 0
|
|
|
|
|
+ AND mdd.plandate < TRUNC( SYSDATE )
|
|
|
|
|
+ AND mdd.plandate >= TRUNC( SYSDATE -30 )
|
|
|
|
|
+ )T GROUP BY T.GOODSTYPEID,T.GOODSTYPENAME UNION ALL
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ CASE WHEN T.GOODSTYPEID = 18 THEN CAST('智能座便器' AS nvarchar2(20))
|
|
|
|
|
+ WHEN T.GOODSTYPEID = 12 THEN CAST('小便器(挂)' AS nvarchar2(20))
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ T.GOODSTYPENAME
|
|
|
|
|
+ END 产品类别,
|
|
|
|
|
+ SUM(T.plan_qty) 成型计划数,
|
|
|
|
|
+ sum(T.make_qty) 成型达成数,
|
|
|
|
|
+ to_char(round(sum(T.make_qty) / SUM(T.plan_qty),4)* 100, 'fm9999999990.00' ) 达成率
|
|
|
|
|
+ FROM(
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ mg.GOODSTYPEID,
|
|
|
|
|
+ TMGP.GOODSTYPENAME,
|
|
|
|
|
+ mdd.plan_qty,
|
|
|
|
|
+ mdd.make_qty
|
|
|
|
|
+ FROM
|
|
|
|
|
+ tp_mould_dailyplandetail mdd
|
|
|
|
|
+ LEFT JOIN tp_mst_goods mg ON mdd.goodsid = mg.goodsid
|
|
|
|
|
+ LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ mdd.valueflag = 1
|
|
|
|
|
+ AND mg.GOODSTYPEID IN (6)
|
|
|
|
|
+ AND mdd.MAKE_QTY > 0
|
|
|
|
|
+ AND mdd.plandate < TRUNC( SYSDATE )
|
|
|
|
|
+ AND mdd.plandate >= TRUNC( SYSDATE -30 )
|
|
|
|
|
+ )T GROUP BY T.GOODSTYPEID,T.GOODSTYPENAME UNION ALL
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ CASE WHEN T.GOODSTYPEID = 18 THEN CAST('智能座便器' AS nvarchar2(20))
|
|
|
|
|
+ WHEN T.GOODSTYPEID = 12 THEN CAST('小便器(挂)' AS nvarchar2(20))
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ T.GOODSTYPENAME
|
|
|
|
|
+ END 产品类别,
|
|
|
|
|
+ SUM(T.plan_qty) 成型计划数,
|
|
|
|
|
+ sum(T.make_qty) 成型达成数,
|
|
|
|
|
+ to_char(round(sum(T.make_qty) / SUM(T.plan_qty),4)* 100, 'fm9999999990.00' ) 达成率
|
|
|
|
|
+ FROM(
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ mg.GOODSTYPEID,
|
|
|
|
|
+ TMGP.GOODSTYPENAME,
|
|
|
|
|
+ mdd.plan_qty,
|
|
|
|
|
+ mdd.make_qty
|
|
|
|
|
+ FROM
|
|
|
|
|
+ tp_mould_dailyplandetail mdd
|
|
|
|
|
+ LEFT JOIN tp_mst_goods mg ON mdd.goodsid = mg.goodsid
|
|
|
|
|
+ LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ mdd.valueflag = 1
|
|
|
|
|
+ AND mg.GOODSTYPEID IN (12)
|
|
|
|
|
+ AND mdd.MAKE_QTY > 0
|
|
|
|
|
+ AND mdd.plandate < TRUNC( SYSDATE )
|
|
|
|
|
+ AND mdd.plandate >= TRUNC( SYSDATE -30 )
|
|
|
|
|
+ )T GROUP BY T.GOODSTYPEID,T.GOODSTYPENAME UNION ALL
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ CASE WHEN T.GOODSTYPEID = 18 THEN CAST('智能座便器' AS nvarchar2(20))
|
|
|
|
|
+ WHEN T.GOODSTYPEID = 12 THEN CAST('小便器(挂)' AS nvarchar2(20))
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ T.GOODSTYPENAME
|
|
|
|
|
+ END 产品类别,
|
|
|
|
|
+ SUM(T.plan_qty) 成型计划数,
|
|
|
|
|
+ sum(T.make_qty) 成型达成数,
|
|
|
|
|
+ to_char(round(sum(T.make_qty) / SUM(T.plan_qty),4)* 100, 'fm9999999990.00' ) 达成率
|
|
|
|
|
+ FROM(
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ mg.GOODSTYPEID,
|
|
|
|
|
+ TMGP.GOODSTYPENAME,
|
|
|
|
|
+ mdd.plan_qty,
|
|
|
|
|
+ mdd.make_qty
|
|
|
|
|
+ FROM
|
|
|
|
|
+ tp_mould_dailyplandetail mdd
|
|
|
|
|
+ LEFT JOIN tp_mst_goods mg ON mdd.goodsid = mg.goodsid
|
|
|
|
|
+ LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ mdd.valueflag = 1
|
|
|
|
|
+ AND mg.GOODSTYPEID IN (13)
|
|
|
AND mdd.MAKE_QTY > 0
|
|
AND mdd.MAKE_QTY > 0
|
|
|
AND mdd.plandate < TRUNC( SYSDATE )
|
|
AND mdd.plandate < TRUNC( SYSDATE )
|
|
|
AND mdd.plandate >= TRUNC( SYSDATE -30 )
|
|
AND mdd.plandate >= TRUNC( SYSDATE -30 )
|
|
@@ -79,7 +209,147 @@ public class rpt : IHttpHandler, IReadOnlySessionState
|
|
|
LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
|
WHERE
|
|
WHERE
|
|
|
dpd.bz_plan_qty > 0
|
|
dpd.bz_plan_qty > 0
|
|
|
- AND mg.GOODSTYPEID IN ( 12, 6, 18, 3, 7, 13 )
|
|
|
|
|
|
|
+ AND mg.GOODSTYPEID IN (3 )
|
|
|
|
|
+ AND dpd.VALUEFLAG = 1
|
|
|
|
|
+ AND dpd.accountid = 1
|
|
|
|
|
+ AND dpd.plandate < TRUNC( SYSDATE )
|
|
|
|
|
+ AND dpd.plandate >= TRUNC( SYSDATE -30 )
|
|
|
|
|
+ AND dpd.MAKE_QTY > 0
|
|
|
|
|
+ )T GROUP BY T.GOODSTYPEID,T.产品类别 UNION ALL
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ CASE WHEN T.GOODSTYPEID = 18 THEN CAST('智能座便器' AS nvarchar2(20))
|
|
|
|
|
+ WHEN T.GOODSTYPEID = 12 THEN CAST('小便器(挂)' AS nvarchar2(20))
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ T.产品类别
|
|
|
|
|
+ END 产品类别,
|
|
|
|
|
+ SUM(T.计划包装数) 包装计划数,
|
|
|
|
|
+ SUM(T.实际生产数量) 包装达成数
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ mg.GOODSTYPEID,
|
|
|
|
|
+ TMGP.GOODSTYPENAME 产品类别,
|
|
|
|
|
+ CASE WHEN dpd.out_qty = 0 THEN NULL ELSE dpd.plan_qty END 计划包装数,
|
|
|
|
|
+ dpd.MAKE_QTY 实际生产数量
|
|
|
|
|
+ FROM
|
|
|
|
|
+ tp_pack_dailyplandetail dpd
|
|
|
|
|
+ LEFT JOIN tp_mst_goods mg ON dpd.goodsid = mg.goodsid
|
|
|
|
|
+ LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ dpd.bz_plan_qty > 0
|
|
|
|
|
+ AND mg.GOODSTYPEID IN (18)
|
|
|
|
|
+ AND dpd.VALUEFLAG = 1
|
|
|
|
|
+ AND dpd.accountid = 1
|
|
|
|
|
+ AND dpd.plandate < TRUNC( SYSDATE )
|
|
|
|
|
+ AND dpd.plandate >= TRUNC( SYSDATE -30 )
|
|
|
|
|
+ AND dpd.MAKE_QTY > 0
|
|
|
|
|
+ )T GROUP BY T.GOODSTYPEID,T.产品类别 UNION ALL
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ CASE WHEN T.GOODSTYPEID = 18 THEN CAST('智能座便器' AS nvarchar2(20))
|
|
|
|
|
+ WHEN T.GOODSTYPEID = 12 THEN CAST('小便器(挂)' AS nvarchar2(20))
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ T.产品类别
|
|
|
|
|
+ END 产品类别,
|
|
|
|
|
+ SUM(T.计划包装数) 包装计划数,
|
|
|
|
|
+ SUM(T.实际生产数量) 包装达成数
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ mg.GOODSTYPEID,
|
|
|
|
|
+ TMGP.GOODSTYPENAME 产品类别,
|
|
|
|
|
+ CASE WHEN dpd.out_qty = 0 THEN NULL ELSE dpd.plan_qty END 计划包装数,
|
|
|
|
|
+ dpd.MAKE_QTY 实际生产数量
|
|
|
|
|
+ FROM
|
|
|
|
|
+ tp_pack_dailyplandetail dpd
|
|
|
|
|
+ LEFT JOIN tp_mst_goods mg ON dpd.goodsid = mg.goodsid
|
|
|
|
|
+ LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ dpd.bz_plan_qty > 0
|
|
|
|
|
+ AND mg.GOODSTYPEID IN (7)
|
|
|
|
|
+ AND dpd.VALUEFLAG = 1
|
|
|
|
|
+ AND dpd.accountid = 1
|
|
|
|
|
+ AND dpd.plandate < TRUNC( SYSDATE )
|
|
|
|
|
+ AND dpd.plandate >= TRUNC( SYSDATE -30 )
|
|
|
|
|
+ AND dpd.MAKE_QTY > 0
|
|
|
|
|
+ )T GROUP BY T.GOODSTYPEID,T.产品类别 UNION ALL
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ CASE WHEN T.GOODSTYPEID = 18 THEN CAST('智能座便器' AS nvarchar2(20))
|
|
|
|
|
+ WHEN T.GOODSTYPEID = 12 THEN CAST('小便器(挂)' AS nvarchar2(20))
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ T.产品类别
|
|
|
|
|
+ END 产品类别,
|
|
|
|
|
+ SUM(T.计划包装数) 包装计划数,
|
|
|
|
|
+ SUM(T.实际生产数量) 包装达成数
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ mg.GOODSTYPEID,
|
|
|
|
|
+ TMGP.GOODSTYPENAME 产品类别,
|
|
|
|
|
+ CASE WHEN dpd.out_qty = 0 THEN NULL ELSE dpd.plan_qty END 计划包装数,
|
|
|
|
|
+ dpd.MAKE_QTY 实际生产数量
|
|
|
|
|
+ FROM
|
|
|
|
|
+ tp_pack_dailyplandetail dpd
|
|
|
|
|
+ LEFT JOIN tp_mst_goods mg ON dpd.goodsid = mg.goodsid
|
|
|
|
|
+ LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ dpd.bz_plan_qty > 0
|
|
|
|
|
+ AND mg.GOODSTYPEID IN (6)
|
|
|
|
|
+ AND dpd.VALUEFLAG = 1
|
|
|
|
|
+ AND dpd.accountid = 1
|
|
|
|
|
+ AND dpd.plandate < TRUNC( SYSDATE )
|
|
|
|
|
+ AND dpd.plandate >= TRUNC( SYSDATE -30 )
|
|
|
|
|
+ AND dpd.MAKE_QTY > 0
|
|
|
|
|
+ )T GROUP BY T.GOODSTYPEID,T.产品类别 UNION ALL
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ CASE WHEN T.GOODSTYPEID = 18 THEN CAST('智能座便器' AS nvarchar2(20))
|
|
|
|
|
+ WHEN T.GOODSTYPEID = 12 THEN CAST('小便器(挂)' AS nvarchar2(20))
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ T.产品类别
|
|
|
|
|
+ END 产品类别,
|
|
|
|
|
+ SUM(T.计划包装数) 包装计划数,
|
|
|
|
|
+ SUM(T.实际生产数量) 包装达成数
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ mg.GOODSTYPEID,
|
|
|
|
|
+ TMGP.GOODSTYPENAME 产品类别,
|
|
|
|
|
+ CASE WHEN dpd.out_qty = 0 THEN NULL ELSE dpd.plan_qty END 计划包装数,
|
|
|
|
|
+ dpd.MAKE_QTY 实际生产数量
|
|
|
|
|
+ FROM
|
|
|
|
|
+ tp_pack_dailyplandetail dpd
|
|
|
|
|
+ LEFT JOIN tp_mst_goods mg ON dpd.goodsid = mg.goodsid
|
|
|
|
|
+ LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ dpd.bz_plan_qty > 0
|
|
|
|
|
+ AND mg.GOODSTYPEID IN (12)
|
|
|
|
|
+ AND dpd.VALUEFLAG = 1
|
|
|
|
|
+ AND dpd.accountid = 1
|
|
|
|
|
+ AND dpd.plandate < TRUNC( SYSDATE )
|
|
|
|
|
+ AND dpd.plandate >= TRUNC( SYSDATE -30 )
|
|
|
|
|
+ AND dpd.MAKE_QTY > 0
|
|
|
|
|
+ )T GROUP BY T.GOODSTYPEID,T.产品类别 UNION ALL
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ CASE WHEN T.GOODSTYPEID = 18 THEN CAST('智能座便器' AS nvarchar2(20))
|
|
|
|
|
+ WHEN T.GOODSTYPEID = 12 THEN CAST('小便器(挂)' AS nvarchar2(20))
|
|
|
|
|
+ ELSE
|
|
|
|
|
+ T.产品类别
|
|
|
|
|
+ END 产品类别,
|
|
|
|
|
+ SUM(T.计划包装数) 包装计划数,
|
|
|
|
|
+ SUM(T.实际生产数量) 包装达成数
|
|
|
|
|
+ FROM
|
|
|
|
|
+ (
|
|
|
|
|
+ SELECT
|
|
|
|
|
+ mg.GOODSTYPEID,
|
|
|
|
|
+ TMGP.GOODSTYPENAME 产品类别,
|
|
|
|
|
+ CASE WHEN dpd.out_qty = 0 THEN NULL ELSE dpd.plan_qty END 计划包装数,
|
|
|
|
|
+ dpd.MAKE_QTY 实际生产数量
|
|
|
|
|
+ FROM
|
|
|
|
|
+ tp_pack_dailyplandetail dpd
|
|
|
|
|
+ LEFT JOIN tp_mst_goods mg ON dpd.goodsid = mg.goodsid
|
|
|
|
|
+ LEFT JOIN TP_MST_GOODSTYPE TMGP ON mg.GOODSTYPEID = TMGP.GOODSTYPEID
|
|
|
|
|
+ WHERE
|
|
|
|
|
+ dpd.bz_plan_qty > 0
|
|
|
|
|
+ AND mg.GOODSTYPEID IN (13)
|
|
|
AND dpd.VALUEFLAG = 1
|
|
AND dpd.VALUEFLAG = 1
|
|
|
AND dpd.accountid = 1
|
|
AND dpd.accountid = 1
|
|
|
AND dpd.plandate < TRUNC( SYSDATE )
|
|
AND dpd.plandate < TRUNC( SYSDATE )
|