bdba2ca57e16e93a64d8833e31ab9aabd9b3f387.svn-base 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="出钢参数接收现况分析(中厚板)">
  3. <query id="UIF013050.find" desc="冶炼计划情况汇总表" fetchSize="10">
  4. <![CDATA[
  5. /*
  6. select DISTINCT C.REG_DTIME --下发时间
  7. ,C.CAST_MANA_NO --浇次管理号
  8. ,C.CAST_EDT_SEQ --浇次内顺序
  9. ,c.ORD_THK --订单厚度
  10. ,c.ORD_WTH --订单宽度
  11. ,C.CHARGE_MANA_NO --转炉炉号
  12. ,b.STL_GRD --厂内牌号
  13. ,b.PREV_CHARGE_WGT--预定出钢量
  14. ,a.reg_dtime --实际炼钢时间
  15. ,B.INS_CHARGE_STR_DTIME --炼钢作业期限
  16. ,B.INS_CHARGE_END_DTIME --炼钢作业期限
  17. ,b.REG_ID --编制人
  18. from tbf01_spec_charge b
  19. ,TBG02_CHARGE_COMM A
  20. ,tbf01_spec_slab c
  21. ,tbe02_ord_prc d
  22. ,tba01_ord_line e
  23. where '1' = '1'
  24. AND A.PLAN_CHARGE_NO = B.CHARGE_MANA_NO
  25. and b.CHARGE_MANA_NO = c.CHARGE_MANA_NO
  26. and c.CHARGE_MANA_NO = b.CHARGE_MANA_NO
  27. and c.ORD_NO = d.ORD_NO(+)
  28. and c.ORD_SEQ = d.ORD_SEQ(+)
  29. and d.ORD_NO = e.ORD_NO
  30. and d.ORD_SEQ = e.ORD_SEQ
  31. and C.REG_DTIME between :1||'000000' and :2||'999999'
  32. and nvl(c.ord_no,' ') = nvl(:3,nvl(c.ORD_NO,' '))
  33. and nvl(c.ord_seq,' ') = nvl(:4,nvl(c.ORD_seq,' '))
  34. and d.DEL_TO_DATE between nvl(:5,00000000) and nvl(:6,99999999)
  35. and e.SPEC_STL_GRD = nvl(:7,e.SPEC_STL_GRD)
  36. and c.ORD_FL = nvl(:8,c.ORD_FL)
  37. and c.ORD_WTH = nvl(:9,c.ORD_WTH)
  38. and c.SLAB_RT = nvl(:10,c.SLAB_RT)
  39. */
  40. SELECT AA.REG_DTIME --下发时间
  41. ,AA.CAST_MANA_NO --浇次管理号
  42. ,AA.CAST_CHARGE_SEQ --浇次内顺序
  43. ,CC.ORD_NO --合同号
  44. ,CC.ORD_SEQ --订单号
  45. ,BB.SLAB_THK
  46. ,BB.SLAB_WTH
  47. ,CC.SPEC_STL_GRD
  48. ,AA.CHARGE_MANA_NO --转炉炉号
  49. ,AA.STL_GRD --厂内牌号
  50. ,AA.PREV_CHARGE_WGT--预定出钢量
  51. ,AA.REG_DTIME --实际炼钢时间
  52. ,AA.INS_CHARGE_STR_DTIME --炼钢作业期限
  53. ,AA.INS_CHARGE_END_DTIME --炼钢作业期限
  54. ,AA.REG_ID --编制人
  55. ,BB.ORD_WGT1 --订单材重量
  56. ,BB.ORD_WGT2 --余材重量
  57. ,BB.SLAB_RT --产线
  58. ,CC.XSQY
  59. ,CC.DEL_TO_DATE --交货期
  60. ,CC.KEEPWARM_YN --是否坑冷
  61. ,CC.DLIV_TP --运输方式
  62. ,(select SM_CFNM from tbz00_commcd where LG_CD like 'A01007' AND SM_CD = CC.ORD_USEAGE_CD) ORD_USEAGE_CD --订单用途
  63. FROM (
  64. select B.REG_DTIME --下发时间
  65. ,B.INS_CAST_MANA_NO CAST_MANA_NO --浇次管理号
  66. ,B.INS_CAST_CHARGE_SEQ CAST_CHARGE_SEQ --浇次内顺序
  67. ,B.CHARGE_MANA_NO --转炉炉号
  68. ,b.STL_GRD --厂内牌号
  69. ,b.PREV_CHARGE_WGT--预定出钢量
  70. ,B.INS_CHARGE_STR_DTIME --炼钢作业期限
  71. ,B.INS_CHARGE_END_DTIME --炼钢作业期限
  72. ,b.REG_ID --编制人
  73. from tbf01_spec_charge b
  74. where '1' = '1'
  75. ) AA,
  76. (
  77. SELECT T.CHARGE_MANA_NO
  78. ,T.SLAB_THK
  79. ,T.SLAB_WTH
  80. ,T.ORD_NO
  81. ,T.ORD_SEQ
  82. ,SUM(DECODE(T.ORD_FL,'1',T.SLAB_WGT,0)) ORD_WGT1
  83. ,SUM(DECODE(T.ORD_FL,'2',T.SLAB_WGT,0)) ORD_WGT2
  84. ,T.SLAB_RT
  85. ,T.ORD_FL
  86. FROM TBF01_SPEC_SLAB T
  87. GROUP BY T.CHARGE_MANA_NO,T.SLAB_THK,T.SLAB_WTH,T.ORD_NO,T.ORD_SEQ,T.SLAB_RT,T.ORD_FL
  88. ) BB,
  89. (
  90. select D.ORD_NO --合同号
  91. ,D.ORD_SEQ --订单号
  92. ,d.DEL_TO_DATE --交货期
  93. ,d.KEEPWARM_YN --是否坑冷
  94. ,e.DLIV_TP --运输方式
  95. ,D.ORD_USEAGE_CD --订单用途
  96. ,E.SPEC_STL_GRD
  97. ,E.XSQY --销售区域
  98. from tbe02_ord_prc d
  99. ,tba01_ord_line e
  100. where '1' = '1'
  101. AND D.ORD_NO = E.ORD_NO
  102. AND D.ORD_SEQ = E.ORD_SEQ
  103. ) CC
  104. WHERE AA.CHARGE_MANA_NO = BB.CHARGE_MANA_NO
  105. AND BB.ORD_NO = CC.ORD_NO(+)
  106. AND BB.ORD_SEQ = CC.ORD_SEQ(+)
  107. and AA.REG_DTIME between :1||'000000' and :2||'999999'
  108. and nvl(CC.ord_no,' ') = nvl(:3,nvl(CC.ORD_NO,' '))
  109. and nvl(CC.ord_seq,' ') = nvl(:4,nvl(CC.ORD_seq,' '))
  110. and nvl(CC.DEL_TO_DATE,'00000000') between nvl(:5,00000000) and nvl(:6,99999999)
  111. and nvl(CC.SPEC_STL_GRD,' ') = nvl(:7,nvl(CC.SPEC_STL_GRD,' '))
  112. and BB.SLAB_RT = NVL(:8,BB.SLAB_RT)
  113. AND BB.ORD_FL = NVL(:9,BB.ORD_FL)
  114. AND BB.SLAB_WTH = NVL(:10,BB.SLAB_WTH)
  115. AND CC.XSQY||'&' like :11||'%'
  116. AND nvl(CC.DLIV_TP,' ') = NVL(:12,nvl(CC.DLIV_TP,' '))
  117. AND AA.INS_CHARGE_STR_DTIME >= NVL(:13,'00000000')
  118. AND AA.INS_CHARGE_END_DTIME <= NVL(:14,'99999999')
  119. order by AA.CAST_MANA_NO,AA.CAST_CHARGE_SEQ
  120. ]]>
  121. </query>
  122. </queryMap>