SELECT
C.ID||D.ID||E.ID AS ID,
B.CATEGORY_CD,
C.CNTRY_RGN_CD_ISO3,
D.PRDCT_KBN,
E.Inside_Parts_Prdct_Kbn
FROM
    (SELECT
       A.CATEGORY_CD, A.CATEGORY_LVL, A.CATEGORY_NM, A.FUTUKI_CD_ADDED_FLG, A.DSP_SEQUECE, A.MULTI_SELECTED_ABLE_FLG
     FROM
       MST_CD_CATEGORY A
     START WITH
       A.PARENT_CATEGORY_CD IS NULL
     CONNECT BY NOCYCLE PRIOR
       A.CATEGORY_CD = A.PARENT_CATEGORY_CD) B,
    MST_CATEGORY C,
    MST_EXPT_PRDCT_PRT D,
    MST_EXPT_PRDCT_UTI_PRT E
WHERE
    B.CATEGORY_CD = C.CATEGORY_CD AND    C.PARTS_PRDCT_KBN = D.PRDCT_KBN(+) AND
    C.PARTS_MAKER_CD = D.MAKER_CD(+) AND
    C.PARTS_SALE_MDL_KBN = D.SALE_MDL_KBN(+) AND
    C.PARTS_MDL_TYPE_KBN = D.MDL_TYPE_KBN(+) AND
    C.PARTS_MDL_KBN = D.MDL_KBN(+) AND
    C.PARTS_GRADE_KBN = D.GRADE_KBN(+) AND
    C.PARTS_SALE_BUI_CD = D.SALE_BUI_CD(+) AND
    C.PARTS_SIZE_CD = D.SIZE_CD(+) AND    C.PARTS_PRDCT_KBN = E.PRDCT_KBN(+) AND
    C.PARTS_MAKER_CD = E.MAKER_CD(+) AND
    C.PARTS_SALE_MDL_KBN = E.SALE_MDL_KBN(+) AND
    C.PARTS_MDL_TYPE_KBN = E.MDL_TYPE_KBN(+) AND
    C.PARTS_MDL_KBN = E.MDL_KBN(+) AND
    C.PARTS_GRADE_KBN = E.GRADE_KBN(+) AND
    C.PARTS_SALE_BUI_CD = E.SALE_BUI_CD(+) AND
    C.PARTS_SIZE_CD = E.SIZE_CD(+) 通过以上检索 得到的数据是这样的1 111 101 123 AB AG
2 112 101 123 AB AT
3 223 102 123 AC AI
4 44 202 123 AE
5 77 404 123 AH
6 33 202 123 AD
7 55 303 123 AF 第四条和第六条的数据已经发生顺序紊乱了,如果把E表去除就是以下结果
1 11 101 123 AB
2 22 102 123 AC
3 33 202 123 AD
4 44 202 123 AE
5 55 303 123 AF
6 77 404 123 AH请问有什么好的解决办法

解决方案 »

  1.   

    C.PARTS_PRDCT_KBN = D.PRDCT_KBN(+) AND 
        C.PARTS_MAKER_CD = D.MAKER_CD(+) AND 
        C.PARTS_SALE_MDL_KBN = D.SALE_MDL_KBN(+) AND 
        C.PARTS_MDL_TYPE_KBN = D.MDL_TYPE_KBN(+) AND 
        C.PARTS_MDL_KBN = D.MDL_KBN(+) AND 
        C.PARTS_GRADE_KBN = D.GRADE_KBN(+) AND 
        C.PARTS_SALE_BUI_CD = D.SALE_BUI_CD(+) AND 
        C.PARTS_SIZE_CD = D.SIZE_CD(+) AND     C.PARTS_PRDCT_KBN = E.PRDCT_KBN(+) AND 
        C.PARTS_MAKER_CD = E.MAKER_CD(+) AND 
        C.PARTS_SALE_MDL_KBN = E.SALE_MDL_KBN(+) AND 
        C.PARTS_MDL_TYPE_KBN = E.MDL_TYPE_KBN(+) AND 
        C.PARTS_MDL_KBN = E.MDL_KBN(+) AND 
        C.PARTS_GRADE_KBN = E.GRADE_KBN(+) AND 
        C.PARTS_SALE_BUI_CD = E.SALE_BUI_CD(+) AND 
        C.PARTS_SIZE_CD = E.SIZE_CD(+) 
    有问题