Subversion Repositories DevTools

Rev

Details | Last modification | View Log | RSS feed

Rev Author Line No. Line
64 jtweddle 1
/* Product Versions List */
2
SELECT distinct qry.*
3
  FROM (
4
 
5
		/* Return Last 10 versions */ 
6
		SELECT last.*
7
		  FROM (
8
				SELECT pv.pv_id,
9
					   pv.pkg_version
10
				  FROM PACKAGE_VERSIONS pv
11
				 WHERE pv.pkg_id = :PKG_ID
12
				   AND (
13
				   		/* Filter other extentions */
14
				   		( NVL( pv.V_EXT, 'LINK_NULL' ) NOT IN ( 
15
																SELECT pe.EXT_NAME
16
																  FROM PROJECT_EXTENTIONS pe,
17
																  	   PROJECTS proj 
18
																 WHERE proj.PROJ_ID != pe.PROJ_ID
19
																   AND proj.PROJ_ID = :PROJ_ID
20
															   )   AND  :FILTER_ON = 1 )  OR
21
						( NVL( pv.V_EXT, 'LINK_NULL' ) = NVL( pv.V_EXT, 'LINK_NULL' )   AND  :FILTER_ON = 0 ) 
22
				   	    )
23
				 ORDER BY pv.PV_ID DESC
24
				) last
25
		 WHERE ROWNUM <= 5				
26
 
27
		UNION
28
 
29
		/* Return Date and Extention filter */		 
30
		SELECT pv.pv_id,
31
			   pv.pkg_version
32
		  FROM PACKAGE_VERSIONS pv
33
		 WHERE pv.pkg_id = :PKG_ID
34
		   AND (
35
		   		/* Filter other extentions */
36
		   		( NVL( pv.V_EXT, 'LINK_NULL' ) NOT IN ( 
37
														SELECT pe.EXT_NAME
38
														  FROM PROJECT_EXTENTIONS pe,
39
														  	   PROJECTS proj 
40
														 WHERE proj.PROJ_ID != pe.PROJ_ID
41
														   AND proj.PROJ_ID = :PROJ_ID
42
													   )   AND  :FILTER_ON = 1 )  OR
43
				( NVL( pv.V_EXT, 'LINK_NULL' ) = NVL( pv.V_EXT, 'LINK_NULL' )   AND  :FILTER_ON = 0 ) 
44
		   	    )
45
			AND (
46
				 /* Filter on Date Modified */
47
				 ( TO_DATE( TO_CHAR( pv.MODIFIED_STAMP,'DD-MON-YYYY' ),'DD-MON-YYYY' )  >=  TO_DATE( TO_CHAR( SYSDATE - 365/2,'DD-MON-YYYY' ),'DD-MON-YYYY' )  AND :FILTER_ON = 1 ) OR
48
				 ( TO_DATE( TO_CHAR( pv.MODIFIED_STAMP,'DD-MON-YYYY' ),'DD-MON-YYYY' )  =   TO_DATE( TO_CHAR( pv.MODIFIED_STAMP,'DD-MON-YYYY' ),'DD-MON-YYYY' )  AND :FILTER_ON = 0 )
49
				)	
50
 
51
		) qry,
52
 
53
		BOM_STATE bms,
54
		branches br,
55
		boms,
56
		os_contents osc,
57
		bom_contents bc,
58
		operating_systems os,
59
		production_bom pm, 
60
		release_authorisation ra 
61
 
62
 
63
		WHERE bms.state_id = pm.state_id
64
		AND br.PROJ_ID = :PROJ_ID 
65
		AND boms.BRANCH_ID = br.BRANCH_ID
66
		and bms.bom_id = boms.BOM_ID
67
		and osc.prod_id = qry.pv_id
68
		and bc.BOM_ID = boms.BOM_ID
69
		and os.NODE_ID = bc.NODE_ID
70
		and os.os_id = osc.os_id
71
		and br.BRANCH_ID = :BRANCH_ID
72
		and ra.PV_ID = qry.pv_id
73
		and ra.IS_OFFICIAL = 'Y'
74
 
75
 
76
 
77
ORDER BY UPPER(qry.pkg_version)