Subversion Repositories DevTools

Rev

Rev 5513 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
13 rsolanki 1
/* Bom Added Product Location */ 
5634 dpurdie 2
select * from (
3
    WITH newbom as
4
    (
5
        SELECT osc.PROD_ID,
6
               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,
7
               nt.NODE_ICON,
8
               nn.NODE_ID,
9
               nn.NODE_NAME,
10
               os.OS_ID,
11
               os.OS_NAME,
12
               pkg.PKG_ID,
13
               pkg.PKG_NAME,
14
               pv.PKG_VERSION
15
          FROM OS_CONTENTS osc,
16
               OPERATING_SYSTEMS os,
17
               NETWORK_NODES nn,
18
               NODE_TYPES nt,
19
               BOM_CONTENTS bc,
20
               PACKAGE_VERSIONS pv,
21
               PACKAGES pkg
22
         WHERE osc.OS_ID = os.OS_ID
23
           AND os.NODE_ID = nn.NODE_ID
24
           AND bc.NODE_ID = nn.NODE_ID
25
           AND osc.PROD_ID = pv.PV_ID
26
           AND pv.PKG_ID = pkg.PKG_ID
27
           AND nn.NODE_TYPE_ID = nt.NODE_TYPE_ID
28
           AND bc.BOM_ID = :BOM_ID  
29
    ),
30
    oldbom as  (
31
        SELECT osc.PROD_ID,
32
               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,
33
               nn.NODE_ID,
34
               nn.NODE_NAME,
35
               os.OS_ID,
36
               os.OS_NAME,
37
               pkg.PKG_ID,
38
               pkg.PKG_NAME,
39
               pv.PKG_VERSION
40
          FROM OS_CONTENTS osc,
41
               OPERATING_SYSTEMS os,
42
               NETWORK_NODES nn,
43
               BOM_CONTENTS bc,
44
               PACKAGE_VERSIONS pv,
45
               PACKAGES pkg
46
         WHERE osc.OS_ID = os.OS_ID
47
           AND os.NODE_ID = nn.NODE_ID
48
           AND bc.NODE_ID = nn.NODE_ID
49
           AND osc.PROD_ID = pv.PV_ID
50
           AND pv.PKG_ID = pkg.PKG_ID
51
           AND bc.BOM_ID = :COMPARE_BOM_ID
52
               ),
53
    newNodes as (
54
      SELECT node_id from bom_contents where bom_id = :BOM_ID
55
    ),
56
    newOS as (
57
      SELECT os_id from operating_systems os, bom_contents bc where bc.bom_id = :BOM_ID and bc.node_id = os.node_id
58
    )
59
    SELECT newbom.*, oldbom.PROD_ID AS OPROD_ID, newNodes.node_id as nodeExists, newOS.os_id as osExists
60
        from newbom 
61
        full outer join oldbom on newbom.PK = oldbom.PK
62
        left outer join newNodes on newbom.node_id = newNodes.node_id
63
        left outer join newOS on newbom.os_id = newOS.os_id
64
    ) where 
65
      PROD_ID = :PROD_ID
66
      AND OPROD_ID IS NULL
67
      ORDER BY UPPER(PK)
15 rsolanki 68
 
5634 dpurdie 69
 
70