How to do this Order by ?

Hi all,
I have simple query to show the output, however, when I try to order the result, it does not shown the way that I have expected.
My SQL query is :-
SELECT BOM_level,BI_ITEM_CODE
FROM (
SELECT LEVEL BOM_LEVEL, BOM_CODE, BOM_ITEM_CODE, BOM_GRADE_CODE_1,
                    BOM_COPY_BOM,BOM_EFF_FROM,ITEM_FLEX_01,
BOM_GRADE_CODE_2, BOM_UOM_CODE, DECODE(BOM_DYNAMIC_QTY_YN_NUM, 2, NVL(PRIOR BI_QTY_BU,1) * BOM_QTY_BU, 1, 100) BOM_QTY_BU,
BI_ITEM_CODE, BI_GRADE_CODE_1, BI_GRADE_CODE_2,
BOM_DYNAMIC_QTY_YN_NUM, BI_BOM_CODE, BI_UOM_CODE,
BI_RM_REF_PERC, BI_RM_REF_PERC_YN_NUM, DECODE(BOM_DYNAMIC_QTY_YN_NUM, 1, DECODE(BI_RM_REF_PERC_YN_NUM, 2, DECODE(BI_QTY_BU, 0, BI_RM_REF_PERC, NULL, BI_RM_REF_PERC, BI_QTY_BU), BI_QTY_BU), 2, NVL(PRIOR BI_QTY_BU,1) * BI_QTY_BU ) BI_QTY_BU,
BI_MAX_VARIANCE, BI_LOWEST_LEVEL_YN, BI_ITEM_TYPE,
'M',
                    BOM_RM_REF_PERC_YN_NUM
FROM OM_BOM, OM_BOM_ITEM_DETAIL, OM_ITEM_PLANT_PROPERTY_HEAD,
OM_ITEM_PLANT_PROPERTY_DETAIL, OM_ITEM
WHERE BOM_CODE = BI_BOM_CODE          
AND IPH_SYS_ID = IPD_IPH_SYS_ID
AND IPH_PLANT_CODE = IPD_IPH_PLANT_CODE
AND IPH_ITEM_CODE = IPD_IPH_ITEM_CODE
AND IPH_GRADE_CODE_1 = IPD_IPH_GRADE_CODE_1
AND IPH_GRADE_CODE_2 = IPD_IPH_GRADE_CODE_2
AND IPH_ITEM_CODE = ITEM_CODE
AND NVL(ITEM_FRZ_FLAG_NUM,2) = 2
AND IPH_APP_CODE_NUM = 1
AND BOM_ITEM_CODE = IPH_ITEM_CODE
AND BOM_CODE = BI_BOM_CODE
AND     NVL(BOM_DEVELOPMENT_YN_NUM, 2) = 2    commented by vellingiri.n on 22/06/2007 for enabling the development BOM
AND NVL(BOM_FRZ_FLAG_NUM, 2) = 2
AND IPD_ATTR_CODE = 'DFLT_BOM_CODE'
AND IPD_ATTR_VALUE IS NOT NULL          
AND BOM_CODE = IPD_ATTR_VALUE
          CONNECT BY PRIOR BI_ITEM_CODE = BOM_ITEM_CODE
          AND PRIOR BI_LOWEST_LEVEL_YN                    = 'N'           
--START WITH BOM_CODE                = :PWH_BOM_CODE
     START WITH BOM_CODE = :REP_VALUE_1
          --AND BOM_ITEM_CODE            = :PWH_ITEM_CODE
--AND BOM_GRADE_CODE_1          = :PWH_GRADE_CODE_1
--AND BOM_GRADE_CODE_2          = :PWH_GRADE_CODE_2            
     --WHERE BI_LOWEST_LEVEL_YN    = 'Y'
ORDER BY BOM_LEVEL, BOM_ITEM_CODE;
and the result shown :-
BOM_LEVEL BI_ITEM_CODE     
1     30-42-009-X     
1     10-20-025     
1     30-16-001     
1     F1-80-117     
1     30-32-010     
1     21-76-024     
1     CW20R-EL-01     
2     10-28-001-1     
2     10-30-051     
2     30-56-289     
2     E0-70-001     
2     31207101     
2     31207201     
2     32200150     
2     51300023     
2     51300024     
2     10-06-148
The order by has ordered the bom_level column but the bi_item_code are not properly order. How to make it possible that both column also order correctly ?
URGENT!!!help.
Thanks.
Lim

What makes this urgent? Is the data center on fire? If so call 911.
It isn't urgent enough to post a sort order
It isn't urgent enough to post an explain plan
It isn't urgent enough to post a version number
Speaking for myself ... I won't help anyone who claims their problem is urgent so consider an apology and provide appropriate information.

Similar Messages

Maybe you are looking for