Rev 64 | Blame | Compare with Previous | Last modification | View Log | RSS feed
SELECT qry.*FROM (/* All states for this project */SELECT st.state_id,st.state_name,st.STATE_SEQ,st.STATE_TYPE_ENUM,TO_NUMBER(NULL) AS bom_id,NULL AS BOM_NAME,NULL AS BOM_VERSION,NULL AS BOM_LIFECYCLE,TO_DATE(NULL) AS DATE_STAMP,NULL AS IS_READONLY,NULL AS IS_REJECTEDFROM STATES stWHERE st.PROJ_ID = :PROJ_IDUNION/* All boms for this branch */SELECT st.state_id,st.state_name,st.STATE_SEQ,st.STATE_TYPE_ENUM,bm.bom_id,bn.BOM_NAME,bm.BOM_VERSION,bm.BOM_LIFECYCLE,bs.DATE_STAMP,bm.IS_READONLY,bm.IS_REJECTEDFROM BOM_STATE bs,BOM_NAMES bn,BOMS bm,STATES stWHERE bs.BOM_ID = bm.bom_idAND bs.STATE_ID = st.state_idAND bm.bom_name_id = bn.bom_name_idAND bm.branch_id IN (/* Ensure branch is from this project */SELECT br.branch_idFROM DM_PROJECTS proj,BRANCHES brWHERE br.PROJ_ID = proj.proj_idAND br.branch_id = :BRANCH_IDAND proj.proj_id = :PROJ_ID)AND bs.IS_DISPLAYED = 'Y') qryORDER BY qry.STATE_SEQ,UPPER(qry.BOM_NAME) NULLS FIRST,qry.DATE_STAMP DESC,(qry.BOM_VERSION) DESC,TO_NUMBER(qry.BOM_LIFECYCLE) DESC