| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414 |
- <?xml version="1.0" encoding="UTF-8"?>
- <queryMap desc = "炉批收发存">
- <query id = "FrmStuffStove.queryData" desc = "查询">
- <![CDATA[
- SELECT JUDGE_STOVE_NO,
- STOVE_NO,
- MATERIAL_NAME,
- DECODE(IS_DEALER,'0','自用','1','双经销','2','来料加工','3','定销订购')IS_DEALER,
- DECODE(BACK_FLAG,'0','正常坯','1','回炉坯','2','套尺坯','3','掉队坯')BACK_FLAG,
- SUM(ORIGINAL_COUNT)ORIGINAL_COUNT,
- SUM(ORIGINAL_AMOUNT)ORIGINAL_AMOUNT,
- SUM(DAY_1COUNT)DAY_1COUNT,
- SUM(DAY_1)DAY_1,
- SUM(MONTH_1COUNT)MONTH_1COUNT,
- SUM(MONTH_1)MONTH_1,
- SUM(DAY_2COUNT)DAY_2COUNT,
- SUM(DAY_2)DAY_2,
- SUM(MONTH_2COUNT)MONTH_2COUNT,
- SUM(MONTH_2)MONTH_2,
- SUM((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT)) AS END_COUNT,
- SUM((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2)) AS END_AMOUNT,
- SUM(MATCOUNT)MATCOUNT,
- SUM(MATWGT)MATWGT,
- --NVL(SUM(NEXTMOTH_COUNT),'0')NEXTMOTH_COUNT,
- --NVL(SUM(NEXTMOTH_WEIGHT),'0')NEXTMOTH_WEIGHT,
- --NVL(SUM(CNEXTMOTH_COUNT),'0')CNEXTMOTH_COUNT,
- --NVL(SUM(CNEXTMOTH_WEIGHT),'0')CNEXTMOTH_WEIGHT,
- SUM((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT - MATCOUNT)) AS QUANTITYCOUNT,
- SUM((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2 - MATWGT)) AS QUANTITYWGT
- FROM (SELECT JUDGE_STOVE_NO,
- STOVE_NO,
- MATERIAL_NAME,
- NVL(IS_DEALER,0)IS_DEALER,
- BACK_FLAG,
- SUM(K.ORIGINAL_COUNT) AS ORIGINAL_COUNT,
- SUM(K.ORIGINAL_AMOUNT) AS ORIGINAL_AMOUNT,
- NVL(SUM(CASE
- WHEN TRUNC(K.INSTOCK_TIME) = TO_DATE(?, 'YYYYMMDD') THEN
- NVL(K.INLISTCOUNT, 0)
- END),
- 0) DAY_1COUNT,
- NVL(SUM(CASE
- WHEN TRUNC(K.INSTOCK_TIME) = TO_DATE(?, 'YYYYMMDD') THEN
- NVL(K.INLISTWGT, 0)
- END),
- 0) DAY_1,
- NVL(SUM(CASE
- WHEN K.BAL_YEAR_MONTH>= ? 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
- ]]>
- </query>
- <!--
- select JUDGE_STOVE_NO,
- BATCH_NO,
- GROUD_NO,
- sum(ORIGINAL_COUNT)ORIGINAL_COUNT,
- sum(ORIGINAL_AMOUNT)ORIGINAL_AMOUNT,
- sum(DAY_1COUNT)DAY_1COUNT,
- sum(DAY_1)DAY_1,
- sum(MONTH_1COUNT)MONTH_1COUNT,
- sum(MONTH_1)MONTH_1,
- sum(DAY_2COUNT)DAY_2COUNT,
- sum(DAY_2)DAY_2,
- sum(MONTH_2COUNT)MONTH_2COUNT,
- sum(MONTH_2)MONTH_2,
- sum(AWEIGHT)AWEIGHT,
- sum((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT)) as END_COUNT,
- sum((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2 + AWEIGHT)) as END_AMOUNT,
- sum(MATCOUNT)MATCOUNT,
- sum(MATWGT)MATWGT,
- sum((ORIGINAL_COUNT + MONTH_1COUNT - MONTH_2COUNT - MATCOUNT)) as QUANTITYCOUNT,
- sum((ORIGINAL_AMOUNT + MONTH_1 - MONTH_2 + AWEIGHT - MATWGT)) as QUANTITYWGT
- from (select JUDGE_STOVE_NO,
- BATCH_NO,
- GROUD_NO,
- storage_no,
- sum(k.ORIGINAL_COUNT) as ORIGINAL_COUNT,
- sum(k.ORIGINAL_AMOUNT) as ORIGINAL_AMOUNT,
- nvl(sum(case
- when trunc(k.INSTOCK_TIME) = to_date(?, 'yyyymmdd') then
- nvl(k.inListCount, 0)
- end),
- 0) DAY_1COUNT,
- nvl(sum(case
- when trunc(k.INSTOCK_TIME) = to_date(?, 'yyyymmdd') then
- nvl(k.inListWgt, 0)
- end),
- 0) DAY_1,
- nvl(sum(case
- when trunc(k.INSTOCK_TIME) >=
- to_date(?, 'yyyymmdd') and
- trunc(k.INSTOCK_TIME) <=
- to_date(?, 'yyyymmdd') then
- nvl(k.inListCount, 0)
- end),
- 0) MONTH_1COUNT,
- nvl(sum(case
- when trunc(k.INSTOCK_TIME) >=
- to_date(?, 'yyyymmdd') 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 trunc(k.OUTSTOCK_TIME) >=
- to_date(?, 'yyyymmdd') and
- trunc(k.OUTSTOCK_TIME) <=
- to_date(?, 'yyyymmdd') then
- nvl(k.outListCount, 0)
- end),
- 0) MONTH_2COUNT,
- nvl(sum(case
- when trunc(k.OUTSTOCK_TIME) >=
- to_date(?, 'yyyymmdd') and
- trunc(k.OUTSTOCK_TIME) <=
- to_date(?, 'yyyymmdd') then
- nvl(k.outListWgt, 0)
- end),
- 0) MONTH_2,
- sum(k.AWEIGHT) as AWEIGHT,
- sum(k.MATCOUNT) as MATCOUNT,
- sum(k.MATWGT) as MATWGT
- from (select JUDGE_STOVE_NO,
- BATCH_NO,
- groud_no,
- storage_no,
- sum(ACT_COUNT) ORIGINAL_COUNT,
- sum(ACT_WEIGHT) ORIGINAL_AMOUNT,
- 0 inListCount,
- 0 inListWgt,
- 0 outListCount,
- 0 outListWgt,
- 0 AWEIGHT,
- 0 MATCOUNT,
- 0 MATWGT,
- null OUTSTOCK_TIME,
- null INSTOCK_TIME
- from ydm_gp_initial t
- where t.bal_year_month = ?
- and t.handle_log = '1'
- and t.storage_no || '&' LIKE ('%' || ? || '%')
- and t.judge_stove_no || '&' LIKE ('%' || ? || '%')
- #condtions#
- group by t.judge_stove_no, t.batch_no, t.groud_no,storage_no
- union all
- SELECT JUDGE_STOVE_NO,
- BATCH_NO,
- groud_no,
- storage_no,
- 0 ORIGINAL_COUNT,
- 0 ORIGINAL_AMOUNT,
- ACT_COUNT inListCount,
- ACT_WEIGHT inListWgt,
- 0 outListCount,
- 0 outListWgt,
- 0 AWEIGHT,
- 0 MATCOUNT,
- 0 MATWGT,
- null OUTSTOCK_TIME,
- INSTOCK_TIME INSTOCK_TIME
- FROM ymd_gp_inlist
- WHERE INSTOCK_TYPE_CODE IN
- ('800701', '800702', '800704', '800706', '800707')
- AND TRUNC(INSTOCK_TIME) >= TO_DATE(?, 'YYYYMMDD')
- AND TRUNC(INSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD')
- and storage_no || '&' LIKE ('%' || ? || '%')
- and judge_stove_no || '&' LIKE ('%' || ? || '%')
- #condtions#
- union all
- select JUDGE_STOVE_NO,
- BATCH_NO,
- GROUD_NO,
- storage_no,
- 0 ORIGINAL_COUNT,
- 0 ORIGINAL_AMOUNT,
- 0 inListCount,
- 0 inListWgt,
- ACT_COUNT outListCount,
- (case
- when PONDER_NO is null then
- nvl(ACT_WEIGHT, 0)
- else
- nvl(PONDER_GROSS_WT, 0)
- end) outListWgt,
- 0 AWEIGHT,
- 0 MATCOUNT,
- 0 MATWGT,
- OUTSTOCK_TIME OUTSTOCK_TIME,
- null INSTOCK_TIME
- from ymd_gp_outlist
- where OUTSTOCK_TYPE_CODE IN
- ('800805', '800806', '800802', '800808', '800806')
- and TRUNC(OUTSTOCK_TIME) >= TO_DATE(?, 'YYYYMMDD')
- AND TRUNC(OUTSTOCK_TIME) <= TO_DATE(?, 'YYYYMMDD')
- and storage_no || '&' LIKE ('%' || ? || '%')
- and judge_stove_no || '&' LIKE ('%' || ? || '%')
- #condtions#
- union all
- select JUDGE_STOVE_NO,
- BATCH_NO,
- GROUD_NO,storage_no,
- 0 ORIGINAL_COUNT,
- 0 ORIGINAL_AMOUNT,
- 0 inListCount,
- 0 inListWgt,
- 0 outListCount,
- 0 outListWgt,
- sum(ACT_WEIGHT) AWEIGHT,
- 0 MATCOUNT,
- 0 MATWGT,
- null OUTSTOCK_TIME,
- null INSTOCK_TIME
- from ydm_gp_stocktakinglist e
- where TRUNC(e.stocktaking_time) >= to_date(?, 'YYYYMMDD')
- and TRUNC(e.stocktaking_time) <=
- to_date(?, 'YYYYMMDD')
- and e.storage_no || '&' LIKE ('%' || ? || '%')
- and e.judge_stove_no || '&' LIKE ('%' || ? || '%')
- #condtions#
- group by JUDGE_STOVE_NO, BATCH_NO, GROUD_NO,storage_no
- union all
- SELECT F.JUDGE_STOVE_NO,
- F.BATCH_NO,
- F.GROUD_NO,
- g.storage_no,
- 0 ORIGINAL_COUNT,
- 0 ORIGINAL_AMOUNT,
- 0 inListCount,
- 0 inListWgt,
- 0 outListCount,
- 0 outListWgt,
- 0 AWEIGHT,
- sum(F.Act_Count) MATCOUNT,
- sum(F.Act_Weight) MATWGT,
- null OUTSTOCK_TIME,
- null INSTOCK_TIME
- FROM mat_gp_m F, ydm_gp_buttress G
- WHERE F.MAT_NO = G.MAT_NO
- and g.storage_no || '&' LIKE ('%' || ? || '%')
- and f.judge_stove_no || '&' LIKE ('%' || ? || '%')
- #condtions#
- group by F.Judge_Stove_No, F.Batch_No, F.Groud_No,g.storage_no) k
- group by k.Judge_Stove_No, k.Batch_No, k.Groud_No,storage_no) h
- group by JUDGE_STOVE_NO,
- BATCH_NO,
- GROUD_NO
- -->
- </queryMap>
|