Rev 64 | Blame | Compare with Previous | Last modification | View Log | RSS feed
/* Bom Compare */SELECT DISTINCTpv.PV_ID AS PROD_ID,pkg.PKG_NAME,pv.PKG_VERSION,qry.CHANGE_TYPE,pd.IS_REJECTED,( CASEWHEN qry.CHANGE_TYPE = 'A' THEN'LIMG_ADDED'WHEN qry.CHANGE_TYPE = 'U' THEN'LIMG_UPDATED'ELSE'LIMG_REMOVED'END ) AS DIFF_ICON,pkg.PKG_ID,qry.node_id,qry.node_name,qry.node_icon,qry.os_id,qry.os_name,qry.is_obsoleteFROM (/* ADDED PATCHES ONLY */SELECT 'A' AS CHANGE_TYPE, newbom.PROD_ID, newbom.PK,newbom.node_id, newbom.node_name, newbom.node_icon, newbom.os_id,newbom.os_name, newbom.is_obsoleteFROM (SELECT osc.PROD_ID,nn.NODE_NAME ||'_'|| os.OS_NAME AS PK,nn.NODE_ID,nn.NODE_NAME,nt.NODE_ICON,os.OS_ID,os.OS_NAME,pv.IS_OBSOLETEFROM OS_CONTENTS osc,OPERATING_SYSTEMS os,NETWORK_NODES nn,BOM_CONTENTS bc,PACKAGE_VERSIONS pv,NODE_TYPES ntWHERE osc.OS_ID = os.OS_IDAND os.NODE_ID = nn.NODE_IDAND bc.NODE_ID = nn.NODE_IDAND osc.PROD_ID = pv.PV_IDAND NOT pv.IS_PATCH IS NULLAND pv.IS_OBSOLETE IS NULLAND bc.BOM_ID = :BOM_IDand nt.NODE_TYPE_ID = nn.NODE_TYPE_ID) newbom,(SELECT osc.PROD_ID,nn.NODE_NAME ||'_'|| os.OS_NAME AS PKFROM OS_CONTENTS osc,OPERATING_SYSTEMS os,NETWORK_NODES nn,BOM_CONTENTS bc,PACKAGE_VERSIONS pv,NODE_TYPES ntWHERE osc.OS_ID = os.OS_IDAND os.NODE_ID = nn.NODE_IDAND bc.NODE_ID = nn.NODE_IDAND osc.PROD_ID = pv.PV_IDAND NOT pv.IS_PATCH IS NULLAND bc.BOM_ID = :COMPARE_BOM_IDand nt.NODE_TYPE_ID = nn.NODE_TYPE_ID) oldbomWHERE newbom.PK = oldbom.PK (+)AND newbom.PROD_ID = oldbom.PROD_ID (+)AND oldbom.PK IS NULLAND newbom.PROD_ID NOT IN(SELECT pv.PV_ID AS PROD_IDFROM bom_contents bc,operating_systems os,network_nodes nn,node_types nt,os_contents osc,PACKAGES pkg,package_versions pv,product_details pdWHERE bc.bom_id = :current_bom_idAND os.node_id = bc.node_idAND osc.os_id = os.os_idAND osc.prod_id = pv.pv_idAND pkg.pkg_id = pv.pkg_idand pd.PROD_ID(+) = osc.PROD_IDand nn.node_id = os.node_idand nt.NODE_TYPE_ID = nn.NODE_TYPE_IDand pkg.pkg_id = :PKG_ID)) qry,PACKAGE_VERSIONS pv,PACKAGES pkg,PRODUCT_DETAILS pdWHERE qry.PROD_ID = pv.PV_IDAND pv.PKG_ID = pkg.PKG_IDAND pd.PROD_ID (+) = qry.PROD_IDAND pkg.PKG_ID = :PKG_ID