35e0e6ae34caa4e63117259c72f08fd45addff4e.svn-base 5.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?xml version="1.0" encoding='UTF-8'?>
  2. <queryMap desc="订单标准录入现况">
  3. <query id="UIB010340.SELECT" desc="" fetchSize="10">
  4. <![CDATA[
  5. WITH TEMP AS (SELECT :1 SPEC_ABB FROM DUAL )
  6. SELECT DISTINCT SPEC.SPEC_ABBSYM
  7. ,SPEC.SPEC_STL_GRD
  8. ,DECODE(B01SI.SPEC_STL_GRD,'','','Y') SI
  9. ,DECODE(B01SQ.SPEC_STL_GRD,'','','Y') SQ
  10. ,DECODE(B01KP.SPEC_STL_GRD,'','','Y') KP
  11. ,DECODE(B01KD.SPEC_STL_GRD,'','','Y') KD
  12. ,DECODE(A01OL.SPEC_STL_GRD,'','','Y') OL
  13. ,(CASE WHEN ((B01SI.SPEC_STL_GRD IS NULL OR B01SQ.SPEC_STL_GRD IS NULL OR
  14. B01KP.SPEC_STL_GRD IS NULL OR B01KD.SPEC_STL_GRD IS NULL)
  15. AND A01OL.SPEC_STL_GRD IS NOT NULL) THEN '2'
  16. ELSE (CASE WHEN (B01SI.SPEC_STL_GRD IS NULL OR B01SQ.SPEC_STL_GRD IS NULL OR
  17. B01KP.SPEC_STL_GRD IS NULL OR B01KD.SPEC_STL_GRD IS NULL)
  18. THEN '1' ELSE '0' END)
  19. END) FLAG
  20. FROM
  21. (SELECT DISTINCT SPEC_ABBSYM,SPEC_STL_GRD FROM
  22. (SELECT DISTINCT A01OL.SPEC_ABBSYM,A01OL.SPEC_STL_GRD FROM TBZ00_COMMCD ZOOC,TBA01_ORD_LINE A01OL,TEMP
  23. WHERE ZOOC.SM_CD = A01OL.SPEC_ABBSYM AND ZOOC.LG_CD = 'B01001' AND ZOOC.SM_CD LIKE TEMP.SPEC_ABB||'%'
  24. --订单表中的标准号,标准钢号
  25. UNION ALL
  26. SELECT DISTINCT B01SI.SPEC_ABBSYM,B01SI.SPEC_STL_GRD FROM TBZ00_COMMCD ZOOC,TBB01_SPEC_INGR B01SI,TEMP
  27. WHERE ZOOC.SM_CD = B01SI.SPEC_ABBSYM AND ZOOC.LG_CD = 'B01001' AND ZOOC.SM_CD LIKE TEMP.SPEC_ABB||'%'
  28. --标准成分中的标准号,标准钢号
  29. UNION ALL
  30. SELECT DISTINCT B01SQ.SPEC_ABBSYM,B01SQ.SPEC_STL_GRD FROM TBZ00_COMMCD ZOOC,TBB01_SPEC_QLTY B01SQ,TEMP
  31. WHERE ZOOC.SM_CD = B01SQ.SPEC_ABBSYM AND ZOOC.LG_CD = 'B01001' AND ZOOC.SM_CD LIKE TEMP.SPEC_ABB||'%'
  32. --标准材质表中的标准号,标准钢号
  33. UNION ALL
  34. SELECT DISTINCT B01KP.SPEC_ABBSYM,B01KP.SPEC_STL_GRD FROM TBZ00_COMMCD ZOOC,TBB01_KEY_PROD B01KP,TEMP
  35. WHERE ZOOC.SM_CD = B01KP.SPEC_ABBSYM AND ZOOC.LG_CD = 'B01001' AND ZOOC.SM_CD LIKE TEMP.SPEC_ABB||'%'
  36. --设计规范表中的标准号,标准钢号
  37. UNION ALL
  38. SELECT DISTINCT B01KD.SPEC_ABBSYM,B01KD.SPEC_STL_GRD FROM TBZ00_COMMCD ZOOC,TBB01_KEY_DEL B01KD,TEMP
  39. WHERE ZOOC.SM_CD = B01KD.SPEC_ABBSYM AND ZOOC.LG_CD = 'B01001' AND ZOOC.SM_CD LIKE TEMP.SPEC_ABB||'%'
  40. --标准交付条件表中的标准号,标准钢号
  41. )
  42. ) SPEC,TBB01_SPEC_INGR B01SI,
  43. (SELECT SPEC_ABBSYM,SPEC_STL_GRD FROM TBB01_SPEC_QLTY WHERE QLTY_CD = 'SAMP'
  44. AND (( SMP_LOT_CD IS NOT NULL AND SMP_LEN_LOC IS NOT NULL
  45. AND SMP_WTH_LOC IS NOT NULL) OR SMP_LOT_CD ='00')) B01SQ,
  46. TBB01_KEY_PROD B01KP,TBB01_KEY_DEL B01KD,TBA01_ORD_LINE A01OL
  47. WHERE SPEC.SPEC_ABBSYM = B01SI.SPEC_ABBSYM(+) AND SPEC.SPEC_STL_GRD = B01SI.SPEC_STL_GRD(+)
  48. AND SPEC.SPEC_ABBSYM = B01SQ.SPEC_ABBSYM(+) AND SPEC.SPEC_STL_GRD = B01SQ.SPEC_STL_GRD(+)
  49. AND SPEC.SPEC_ABBSYM = B01KP.SPEC_ABBSYM(+) AND SPEC.SPEC_STL_GRD = B01KP.SPEC_STL_GRD(+)
  50. AND SPEC.SPEC_ABBSYM = B01KD.SPEC_ABBSYM(+) AND SPEC.SPEC_STL_GRD = B01KD.SPEC_STL_GRD(+)
  51. AND SPEC.SPEC_ABBSYM = A01OL.SPEC_ABBSYM(+) AND SPEC.SPEC_STL_GRD = A01OL.SPEC_STL_GRD(+)
  52. ORDER BY SPEC.SPEC_ABBSYM,FLAG DESC
  53. ]]>
  54. </query>
  55. <query id="UIB010340.ORD.SELECT" desc="" fetchSize="10">
  56. <![CDATA[
  57. SELECT A01RL.ORD_NO||'-'||A01RL.ORD_SEQ ORD FROM tba01_ord_line A01RL
  58. WHERE A01RL.SPEC_ABBSYM = :1 AND A01RL.SPEC_STL_GRD = :2 and ROWNUM <= 2
  59. ]]>
  60. </query>
  61. <query id="UIB010340.ORDLIST.SELECT" desc="" fetchSize="10">
  62. <![CDATA[
  63. SELECT A01RL.ORD_NO,A01RL.ORD_SEQ FROM tba01_ord_line A01RL
  64. WHERE A01RL.SPEC_ABBSYM = :1 AND A01RL.SPEC_STL_GRD = :2
  65. ]]>
  66. </query>
  67. <query id="UIB010340.ABBSYM.SELECT" desc="" fetchSize="10">
  68. <![CDATA[
  69. SELECT '' VALUE,
  70. '--全部--' LABEL
  71. FROM dual
  72. UNION ALL
  73. SELECT DISTINCT SM_CD VALUE,
  74. CASE WHEN SPEC_ABBSYM IS NULL THEN SM_CD ELSE '(有)'||SM_CD END LABEL
  75. FROM
  76. ( SELECT DISTINCT A01OL.SPEC_ABBSYM FROM TBZ00_COMMCD ZOOC,TBA01_ORD_LINE A01OL
  77. WHERE ZOOC.SM_CD = A01OL.SPEC_ABBSYM AND ZOOC.LG_CD = 'B01001'
  78. --订单表中的标准号,标准钢号
  79. UNION ALL
  80. SELECT DISTINCT B01SI.SPEC_ABBSYM FROM TBZ00_COMMCD ZOOC,TBB01_SPEC_INGR B01SI
  81. WHERE ZOOC.SM_CD = B01SI.SPEC_ABBSYM AND ZOOC.LG_CD = 'B01001'
  82. --标准成分中的标准号
  83. UNION ALL
  84. SELECT DISTINCT B01SQ.SPEC_ABBSYM FROM TBZ00_COMMCD ZOOC,TBB01_SPEC_QLTY B01SQ
  85. WHERE ZOOC.SM_CD = B01SQ.SPEC_ABBSYM AND ZOOC.LG_CD = 'B01001'
  86. --标准材质表中的标准号
  87. UNION ALL
  88. SELECT DISTINCT B01KP.SPEC_ABBSYM FROM TBZ00_COMMCD ZOOC,TBB01_KEY_PROD B01KP
  89. WHERE ZOOC.SM_CD = B01KP.SPEC_ABBSYM AND ZOOC.LG_CD = 'B01001'
  90. --设计规范表中的标准号
  91. UNION ALL
  92. SELECT DISTINCT B01KD.SPEC_ABBSYM FROM TBZ00_COMMCD ZOOC,TBB01_KEY_DEL B01KD
  93. WHERE ZOOC.SM_CD = B01KD.SPEC_ABBSYM AND ZOOC.LG_CD = 'B01001'
  94. --标准交付条件表中的标准号
  95. ) A ,
  96. (
  97. SELECT SM_CD FROM TBZ00_COMMCD WHERE LG_CD = 'B01001'
  98. ) B
  99. WHERE A.SPEC_ABBSYM(+) = B.SM_CD
  100. ]]>
  101. </query>
  102. </queryMap>