= ? AND TRUNC(K.INSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD') THEN NVL(K.INLISTCOUNT, 0) END), 0) MONTH_1COUNT, NVL(SUM(CASE WHEN K.BAL_YEAR_MONTH>= ? AND TRUNC(K.INSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD') THEN NVL(K.INLISTWGT, 0) END), 0) MONTH_1, NVL(SUM(CASE WHEN TRUNC(K.OUTSTOCK_TIME) = TO_DATE(?, 'YYYYMMDD') THEN NVL(K.OUTLISTCOUNT, 0) END), 0) DAY_2COUNT, NVL(SUM(CASE WHEN TRUNC(K.OUTSTOCK_TIME) = TO_DATE(?, 'YYYYMMDD') THEN NVL(K.OUTLISTWGT, 0) END), 0) DAY_2, NVL(SUM(CASE WHEN K.BAL_YEAR_MONTH>= ? AND TRUNC(K.OUTSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD') THEN NVL(K.OUTLISTCOUNT, 0) END), 0) MONTH_2COUNT, NVL(SUM(CASE WHEN K.BAL_YEAR_MONTH>= ? AND TRUNC(K.OUTSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD') THEN NVL(K.OUTLISTWGT, 0) END), 0) MONTH_2, SUM(K.MATCOUNT) AS MATCOUNT, SUM(K.MATWGT) AS MATWGT --SUM(NVL(K.NEXTMOTH_COUNT,'0'))AS NEXTMOTH_COUNT, --SUM(NVL(K.NEXTMOTH_WEIGHT,'0'))AS NEXTMOTH_WEIGHT, --SUM(NVL(K.CNEXTMOTH_COUNT,'0'))AS CNEXTMOTH_COUNT, --SUM(NVL(K.CNEXTMOTH_WEIGHT,'0'))AS CNEXTMOTH_WEIGHT FROM (SELECT JUDGE_STOVE_NO, STOVE_NO, MATERIAL_NAME, NVL(IS_DEALER,0)IS_DEALER, NVL(BACK_FLAG,0)BACK_FLAG, SUM(ACT_COUNT) ORIGINAL_COUNT, SUM(ACT_WEIGHT) ORIGINAL_AMOUNT, 0 INLISTCOUNT, 0 INLISTWGT, 0 NEXTMOTH_COUNT, 0 NEXTMOTH_WEIGHT, 0 OUTLISTCOUNT, 0 OUTLISTWGT, 0 CNEXTMOTH_COUNT, 0 CNEXTMOTH_WEIGHT, 0 MATCOUNT, 0 MATWGT, NULL OUTSTOCK_TIME, NULL INSTOCK_TIME, NULL BAL_YEAR_MONTH FROM YDM_GP_INITIAL T WHERE T.BAL_YEAR_MONTH = ? #CONDTIONS# GROUP BY T.JUDGE_STOVE_NO,T.STOVE_NO,T.MATERIAL_NAME,T.IS_DEALER,T.BACK_FLAG UNION ALL SELECT JUDGE_STOVE_NO, STOVE_NO, MATERIAL_NAME, NVL(IS_DEALER,0)IS_DEALER, NVL(BACK_FLAG,0)BACK_FLAG, 0 ORIGINAL_COUNT, 0 ORIGINAL_AMOUNT, ACT_COUNT INLISTCOUNT, ACT_WEIGHT INLISTWGT, 0 NEXTMOTH_COUNT, 0 NEXTMOTH_WEIGHT, 0 OUTLISTCOUNT, 0 OUTLISTWGT, 0 CNEXTMOTH_COUNT, 0 CNEXTMOTH_WEIGHT, 0 MATCOUNT, 0 MATWGT, NULL OUTSTOCK_TIME, INSTOCK_TIME INSTOCK_TIME, BAL_YEAR_MONTH FROM YDM_GP_INLIST WHERE INSTOCK_TYPE_CODE IN('800709','800702','800711','800710','800706','800704') AND BAL_YEAR_MONTH>= ? AND TRUNC(INSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD') #CONDTIONS# UNION ALL SELECT JUDGE_STOVE_NO, STOVE_NO, MATERIAL_NAME, NVL(IS_DEALER,0)IS_DEALER, NVL(BACK_FLAG,0)BACK_FLAG, 0 ORIGINAL_COUNT, 0 ORIGINAL_AMOUNT, 0 INLISTCOUNT, 0 INLISTWGT, 0 NEXTMOTH_COUNT, 0 NEXTMOTH_WEIGHT, ACT_COUNT OUTLISTCOUNT, (CASE WHEN PONDER_NO IS NULL THEN NVL(ACT_WEIGHT, 0) ELSE NVL(PONDER_GROSS_WT, 0) END) OUTLISTWGT, 0 CNEXTMOTH_COUNT, 0 CNEXTMOTH_WEIGHT, 0 MATCOUNT, 0 MATWGT, OUTSTOCK_TIME OUTSTOCK_TIME, NULL INSTOCK_TIME, BAL_YEAR_MONTH FROM YDM_GP_OUTLIST WHERE OUTSTOCK_TYPE_CODE IN('800809','800802','800811','800808','800806') AND BAL_YEAR_MONTH>= ? AND TRUNC(OUTSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD') #CONDTIONS# UNION ALL SELECT F.JUDGE_STOVE_NO, F.STOVE_NO, F.MATERIAL_NAME, NVL(F.IS_DEALER,0)IS_DEALER, NVL(F.BACK_FLAG,0)BACK_FLAG, 0 ORIGINAL_COUNT, 0 ORIGINAL_AMOUNT, 0 INLISTCOUNT, 0 INLISTWGT, 0 NEXTMOTH_COUNT, 0 NEXTMOTH_WEIGHT, 0 OUTLISTCOUNT, 0 OUTLISTWGT, 0 CNEXTMOTH_COUNT, 0 CNEXTMOTH_WEIGHT, SUM(F.ACT_COUNT) MATCOUNT, SUM(F.ACT_WEIGHT) MATWGT, NULL OUTSTOCK_TIME, NULL INSTOCK_TIME, NULL BAL_YEAR_MONTH FROM MAT_GP_M F WHERE (F.JUDGE_RESULT_CODE IN('40740701','40740702','40740706') OR (F.INSTANCY_FLAG = '1')) AND F.QCM_STAUS = '00' AND F.IS_SETFOOT = '0' #CONDTIONS# GROUP BY F.JUDGE_STOVE_NO,F.STOVE_NO,F.MATERIAL_NAME,F.IS_DEALER,F.BACK_FLAG) K GROUP BY K.JUDGE_STOVE_NO,K.STOVE_NO,K.MATERIAL_NAME,K.IS_DEALER,K.BACK_FLAG) H GROUP BY JUDGE_STOVE_NO,STOVE_NO,MATERIAL_NAME,IS_DEALER,BACK_FLAG ]]>