Rev 5513 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | RSS feed
/* Bom Removed Product Location */select * from (WITH newbom AS (SELECT osc.PROD_ID,CASE WHEN pkg.PKG_ID = 11151 THEN nn.NODE_NAME ||'_'|| os.OS_NAME || '_' || 'NOTES_' || osc.PROD_ID ELSE nn.NODE_NAME ||'_'|| os.OS_NAME || '_' || pv.PKG_ID || NVL( pv.V_EXT, '|.NULL|' ) END as PK,nt.NODE_ICON,nn.NODE_ID,nn.NODE_NAME,os.OS_ID,os.OS_NAME,pkg.PKG_ID,pkg.PKG_NAME,pv.PKG_VERSIONFROM OS_CONTENTS osc,OPERATING_SYSTEMS os,NETWORK_NODES nn,NODE_TYPES nt,BOM_CONTENTS bc,PACKAGE_VERSIONS pv,PACKAGES pkgWHERE osc.OS_ID = os.OS_IDAND os.NODE_ID = nn.NODE_IDAND bc.NODE_ID = nn.NODE_IDAND osc.PROD_ID = pv.PV_IDAND pv.PKG_ID = pkg.PKG_IDAND nn.NODE_TYPE_ID = nt.NODE_TYPE_IDAND bc.BOM_ID = :BOM_ID),oldbom as (SELECT osc.PROD_ID,CASE WHEN pkg.PKG_ID = 11151 THEN nn.NODE_NAME ||'_'|| os.OS_NAME || '_' || 'NOTES_' || osc.PROD_ID ELSE nn.NODE_NAME ||'_'|| os.OS_NAME || '_' || pv.PKG_ID || NVL( pv.V_EXT, '|.NULL|' ) END as PK,nt.NODE_ICON,nn.NODE_ID,nn.NODE_NAME,os.OS_ID,os.OS_NAME,pkg.PKG_ID,pkg.PKG_NAME,pv.PKG_VERSIONFROM OS_CONTENTS osc,OPERATING_SYSTEMS os,NETWORK_NODES nn,NODE_TYPES nt,BOM_CONTENTS bc,PACKAGE_VERSIONS pv,PACKAGES pkgWHERE osc.OS_ID = os.OS_IDAND os.NODE_ID = nn.NODE_IDAND bc.NODE_ID = nn.NODE_IDAND osc.PROD_ID = pv.PV_IDAND pv.PKG_ID = pkg.PKG_IDAND nn.NODE_TYPE_ID = nt.NODE_TYPE_IDAND bc.BOM_ID = :COMPARE_BOM_ID),newNodes as (SELECT node_id from bom_contents where bom_id = :BOM_ID),newOS as (SELECT os_id from operating_systems os, bom_contents bc where bc.bom_id = :BOM_ID and bc.node_id = os.node_id)SELECT oldbom.*, newbom.PROD_ID AS NPROD_ID, oldbom.PROD_ID AS OPROD_ID , newNodes.node_id as nodeExists, newOS.os_id as osExistsfrom newbomfull outer join oldbom on newbom.PK = oldbom.PKleft outer join newNodes on newbom.node_id = newNodes.node_idleft outer join newOS on newbom.os_id = newOS.os_id) whereOPROD_ID = :PROD_IDAND NPROD_ID IS NULLORDER BY UPPER(PK)