Home » SQL & PL/SQL » SQL & PL/SQL » Not able to create the Materialized view (11.2.0.4)
Not able to create the Materialized view [message #646542] Mon, 04 January 2016 02:59 Go to next message
grpatwari
Messages: 288
Registered: June 2008
Location: Hyderabad
Senior Member
Hi,

I am creating one materialized view and getting the following error. Database sysdate is 06-FEB-2016.
Please advice on this.

CREATE MATERIALIZED VIEW EGCT_PROJECT_KPI2016_MV
BUILD IMMEDIATE USING INDEX REFRESH COMPLETE ON DEMAND
AS
(
SELECT DISTINCT
	PROJECT_ID
	, PROJECT_NAME
	, ASSIGNMENT_ID
	, PROJECT_CATEGORY
	, STAGE_CODE
	, PROPSC_STAGE
	, PROJECT_TYPE
	, ACTIVE
	, OBS_ID
	, CU
	, REGION_ID
	, REGION
	, COUNTRY_ID
	, COUNTRY
	, EGCT_LEAD_BUS_LINE
	, EGCT_PRJ_KPI_MONTH
	, EGCT_PRJ_KPI_YEAR
	, BUDGET_CCY
	, MANAGER_ID
	, ERI_PSP
	, ERI_CFR
	, ERI_LINE_MANAGER
	, ERI_PMO_MANAGER
	, ERI_PO_MANAGER
	, CPM
	, PSP
	, SPONSOR
	, LINE_MANAGER
	, PROGRAM_MANAGER
	, POM
	, ORDERS_BOOKED_USD
	, ACTUAL
	, PLAN
	, TG2_FULFILLMENT
	, 100*DECODE(TG2_FULFILLMENT,2,1,TG2_FULFILLMENT) AS TG2_FULFILLMENT_PCT
	, DECODE(TG2_FULFILLMENT, 1, 0,2,0, ORDERS_BOOKED_USD) AS TG2_OB_NOT_PSD_PRJ	
	, STATUS_REP_L5WEEKS
	, 100*(DECODE(STATUS_REP_L5WEEKS, 0, 0, 1)) AS SR_FULFILLMENT
	, DECODE(STATUS_REP_L5WEEKS, 0, ORDERS_BOOKED_USD, 0) AS SR_OB_NOT_PSD_PRJ
	, (PRJ_BUDGET_MGTMNT*100) PRJ_BUDGET_MGTMNT
	, CASE WHEN PRJ_BUDGET_MGTMNT IS NULL OR PRJ_BUDGET_MGTMNT >= 0.8 THEN 1 ELSE 0 END AS PRJ_BGT_PSD_PRJ
	, CASE 
		WHEN PRJ_BUDGET_MGTMNT IS NULL THEN 2		
		WHEN PRJ_BUDGET_MGTMNT >= 0.8 THEN 1 
		ELSE 0 
		END AS PRJ_BGT_PSD_STATUS
	, CASE WHEN PRJ_BUDGET_MGTMNT IS NULL OR PRJ_BUDGET_MGTMNT >= 0.8 THEN 0 ELSE ORDERS_BOOKED_USD END AS PRJ_BGT_OB_NOT_PSD_PRJ
	, CASE
		WHEN PRJ_BUDGET_MGTMNT IS NOT NULL AND PRJ_BUDGET_MGTMNT >= 0.9 THEN 1
		WHEN PRJ_BUDGET_MGTMNT IS NOT NULL AND PRJ_BUDGET_MGTMNT >= 0.8 AND PRJ_BUDGET_MGTMNT < 0.9 THEN 2
		WHEN PRJ_BUDGET_MGTMNT IS NOT NULL AND PRJ_BUDGET_MGTMNT >= 0.7 AND PRJ_BUDGET_MGTMNT < 0.8 THEN 3
		WHEN PRJ_BUDGET_MGTMNT IS NOT NULL AND PRJ_BUDGET_MGTMNT < 0.7 THEN 4
		ELSE 0
		END AS PBM_IND
	, PROPSC_COMPLIANCE
	, COMPLIANCE_PCT
	, DECODE(PROPSC_COMPLIANCE, 0, 0, 1) AS PROPSC_PSD_PRJ
	, DECODE(PROPSC_COMPLIANCE, 0, ORDERS_BOOKED_USD, 0) AS PROPSC_OB_NOT_PSD_PRJ
	, CASE
		WHEN COMPLIANCE_PCT IS NULL THEN 0
		WHEN COMPLIANCE_PCT >= 90 THEN 1
		WHEN COMPLIANCE_PCT >= 80 AND COMPLIANCE_PCT < 90 THEN 2
		WHEN COMPLIANCE_PCT >= 70 AND COMPLIANCE_PCT < 80 THEN 3
		WHEN COMPLIANCE_PCT < 70 THEN 4
		ELSE 0
		END AS PC_IND
	, CPL_GENERATION
	, 100*DECODE(CPL_GENERATION,2,1,CPL_GENERATION) CPL_FULFILMENT_PCT
	, DECODE(CPL_GENERATION,0,0,1) AS CPL_GEN_PSD_PRJ
	, DECODE(CPL_GENERATION,0,ORDERS_BOOKED_USD,0) AS CPL_GEN_OB_NOT_PSD_PRJ
	, CASE 
		WHEN COMPLIANCE_PCT IS NULL AND PRJ_BUDGET_MGTMNT IS NULL
		THEN (DECODE(TG2_FULFILLMENT,0,0,1) + DECODE(STATUS_REP_L5WEEKS, 0, 0, 1) + DECODE(CPL_GENERATION, 0, 0, 1))/3
		WHEN COMPLIANCE_PCT IS NULL AND PRJ_BUDGET_MGTMNT IS NOT NULL
		THEN (DECODE(TG2_FULFILLMENT,0,0,1) + DECODE(STATUS_REP_L5WEEKS, 0, 0, 1) + DECODE(CPL_GENERATION, 0, 0, 1) + PRJ_BUDGET_MGTMNT)/4
		WHEN COMPLIANCE_PCT IS NOT NULL AND PRJ_BUDGET_MGTMNT IS NULL
		THEN (DECODE(TG2_FULFILLMENT,0,0,1) + DECODE(STATUS_REP_L5WEEKS, 0, 0, 1) + DECODE(CPL_GENERATION, 0, 0, 1) + (COMPLIANCE_PCT/100))/4
		ELSE (DECODE(TG2_FULFILLMENT,0,0,1) + DECODE(STATUS_REP_L5WEEKS, 0, 0, 1) + DECODE(CPL_GENERATION, 0, 0, 1) + PRJ_BUDGET_MGTMNT + (COMPLIANCE_PCT/100))/5
		END AS GOV_MATURITY
	, CASE 
		WHEN 	(TG2_FULFILLMENT = 1 OR TG2_FULFILLMENT = 2)
		AND		(STATUS_REP_L5WEEKS = 1 OR STATUS_REP_L5WEEKS = 2)
		AND		(PROPSC_COMPLIANCE = 1 OR PROPSC_COMPLIANCE = 2)
		AND		(PRJ_BUDGET_MGTMNT IS NULL OR PRJ_BUDGET_MGTMNT >= 0.8)
		AND		(CPL_GENERATION = 1 OR CPL_GENERATION = 2)
		THEN	1
		ELSE 	0
		END AS PASSED_PROJECTS
	, CASE 
		WHEN 	(TG2_FULFILLMENT = 1 OR TG2_FULFILLMENT = 2)
		AND		(STATUS_REP_L5WEEKS = 1 OR STATUS_REP_L5WEEKS = 2)
		AND		(PROPSC_COMPLIANCE = 1 OR PROPSC_COMPLIANCE = 2)
		AND		(PRJ_BUDGET_MGTMNT IS NULL OR PRJ_BUDGET_MGTMNT >= 0.8)
		AND		(CPL_GENERATION = 1 OR CPL_GENERATION = 2)
		THEN 	0
		ELSE 	1
		END AS NOT_PASSED_PROJECTS
	, CASE 
		WHEN 	(TG2_FULFILLMENT = 1 OR TG2_FULFILLMENT = 2)
		AND		(STATUS_REP_L5WEEKS = 1 OR STATUS_REP_L5WEEKS = 2)
		AND		(PROPSC_COMPLIANCE = 1 OR PROPSC_COMPLIANCE = 2)
		AND		(PRJ_BUDGET_MGTMNT IS NULL OR PRJ_BUDGET_MGTMNT >= 0.8)
		AND		(CPL_GENERATION = 1 OR CPL_GENERATION = 2)
		THEN	0
		ELSE 	ORDERS_BOOKED_USD
		END AS ORDERS_BOOKED_IF_NOT_PASSED
	, CASE 
		WHEN 	(TG2_FULFILLMENT = 1 OR TG2_FULFILLMENT = 2)
		AND		(STATUS_REP_L5WEEKS = 1 OR STATUS_REP_L5WEEKS = 2)
		AND		(PROPSC_COMPLIANCE = 1 OR PROPSC_COMPLIANCE = 2)
		AND		(PRJ_BUDGET_MGTMNT IS NULL OR PRJ_BUDGET_MGTMNT >= 0.8)
		AND		(CPL_GENERATION = 1 OR CPL_GENERATION = 2)
		THEN	ORDERS_BOOKED_USD
		ELSE 	0
		END AS ORDERS_BOOKED_IF_PASSED
	, TG5
	, MS6
	, CASE TG5 + MS6 WHEN 6 THEN 100
		WHEN 5 THEN 75
		WHEN 4 THEN 50
		WHEN 3 THEN 25
		WHEN 2 THEN 0
		ELSE NULL
		END AS SCHEDULE_MANAGEMENT
	, DECODE((TG5 + MS6),6,0,1) SCH_MGMT_NOT_PSD
	, SERVICE_REVENUE
	, HW_SW_REVENUE
	, SERVICE_COST
	, HW_SW_COST
	, RISK_EXPOSURE
	, CASE SERVICE_REVENUE + HW_SW_REVENUE + SERVICE_COST + HW_SW_COST + RISK_EXPOSURE
		WHEN 0 THEN 100
		WHEN 10 THEN 100
		WHEN 9 THEN 80
		WHEN 8 THEN 60
		WHEN 7 THEN 40
		WHEN 6 THEN 20
		WHEN 5 THEN 0
		END AS FIN_PLAN_MANAGEMENT
	, DECODE((SERVICE_REVENUE + HW_SW_REVENUE + SERVICE_COST + HW_SW_COST + RISK_EXPOSURE),0,0,10,0,1) FIN_MGMT_NOT_PSD
	, CASE WHEN (SERVICE_REVENUE + HW_SW_REVENUE + SERVICE_COST + HW_SW_COST + RISK_EXPOSURE) = 10
				OR (SERVICE_REVENUE + HW_SW_REVENUE + SERVICE_COST + HW_SW_COST + RISK_EXPOSURE) = 0
				THEN BILL_AD
				ELSE
				0 END AS BILLING_ADHERENCE
	, CASE WHEN ((SERVICE_REVENUE + HW_SW_REVENUE + SERVICE_COST + HW_SW_COST + RISK_EXPOSURE) = 0
			OR (SERVICE_REVENUE + HW_SW_REVENUE + SERVICE_COST + HW_SW_COST + RISK_EXPOSURE) = 10)
			AND BILL_AD >= 100
			THEN 0
			ELSE 1
			END BILL_AD_NOT_PSD
	, CASE WHEN ((SERVICE_REVENUE + HW_SW_REVENUE + SERVICE_COST + HW_SW_COST + RISK_EXPOSURE) = 0
			OR (SERVICE_REVENUE + HW_SW_REVENUE + SERVICE_COST + HW_SW_COST + RISK_EXPOSURE) = 10)
			AND BILL_AD >= 100
			THEN 1
			ELSE 0
			END TARGET_LEVEL_BILL_AD
	, ERI_TG2_COMPLETE AS TG2_COMPLETE	
FROM
(
	SELECT
		INV.ID AS PROJECT_ID
		, INV.NAME AS PROJECT_NAME
		, PRJ.ERI_PROJ_NUMBER AS ASSIGNMENT_ID
		, PRJ.ERI_PROJ_CATEGORY AS PROJECT_CATEGORY
		, INV.STAGE_CODE AS STAGE_CODE
        , STG_LKP.NAME AS PROPSC_STAGE
		, CMN.NAME AS PROJECT_TYPE
		, OBS_UNIT_ID.ID AS OBS_ID
		, CU.NAME AS CU
		, REGION.ID AS REGION_ID
		, REGION.NAME AS REGION
		, COUNTRY.ID AS COUNTRY_ID
		, COUNTRY.NAME AS COUNTRY
		, MY.EGCT_PRJ_KPI_MONTH
		, MY.EGCT_PRJ_KPI_YEAR
		, FIN.BUDGET_CCY
		, INV.MANAGER_ID
		, PRJ.ERI_PSP
		, PRJ.ERI_CFR
		, PRJ.ERI_LINE_MANAGER
		, PRJ.ERI_PMO_MANAGER
		, PRJ.ERI_PO_MANAGER
		, CPM.FULL_NAME AS CPM
		, PSP.FULL_NAME AS PSP
		, SPONSOR.FULL_NAME AS SPONSOR
		, LM.FULL_NAME AS LINE_MANAGER
		, PMO.FULL_NAME AS PROGRAM_MANAGER
		, POM.FULL_NAME AS POM
		, INV.IS_ACTIVE ACTIVE
		, NVL(FIN.C_ORDBKD, 0) AS ORDERS_BOOKED_USD
		, NVL(ACTUAL.ACTUAL,0) AS ACTUAL
		, NVL(MAX_P.PL, 0) AS PLAN
		, CASE WHEN INV.IS_ACTIVE = 0
			   THEN NULL
			   WHEN PRJ.ERI_TG5_ACT_DATE IS NOT NULL AND PRJ.ERI_MS6_ACT_DATE IS NULL
			   THEN 3
			   WHEN PRJ.ERI_TG2_ACT_DATE IS NULL OR PRJ.ERI_MS6_ACT_DATE IS NOT NULL
			   THEN 0
			   WHEN TG5_TSK.TG5 IS NULL OR TG5_BAS.TG5 IS NULL
			   THEN 1
			   WHEN TO_CHAR(SYSDATE,'YYYY-MM-DD') <= TO_CHAR(TG5_BAS.TG5,'YYYY-MM-DD') ---t<=p<=b done
					AND TO_CHAR(SYSDATE,'YYYY-MM-DD') <= TO_CHAR(TG5_TSK.TG5,'YYYY-MM-DD')
					AND TO_CHAR(TG5_TSK.TG5,'YYYY-MM-DD') <= TO_CHAR(TG5_BAS.TG5,'YYYY-MM-DD')
			   THEN 3
			   WHEN TO_CHAR(SYSDATE,'YYYY-MM-DD') > TO_CHAR(TG5_TSK.TG5,'YYYY-MM-DD')---t>p/b done
					AND TO_CHAR(SYSDATE,'YYYY-MM-DD') > TO_CHAR(TG5_BAS.TG5,'YYYY-MM-DD')
			   THEN 1
			   WHEN --TO_DATE(TO_CHAR(TG5_TASK.TG5,'YYYY-MM-DD'),'YYYY-MM-DD') > TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD')---P>B>=T done
					TO_CHAR(SYSDATE,'YYYY-MM-DD') <= TO_CHAR(TG5_BAS.TG5,'YYYY-MM-DD')
					AND TO_CHAR(TG5_TSK.TG5,'YYYY-MM-DD') > TO_CHAR(TG5_BAS.TG5,'YYYY-MM-DD')
			   THEN 2
			   WHEN --TO_DATE(TO_CHAR(TG5_BAS.TG5,'YYYY-MM-DD'),'YYYY-MM-DD') > TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD') --B>=T>P done
					 TO_CHAR(TG5_TSK.TG5,'YYYY-MM-DD') < TO_CHAR(SYSDATE,'YYYY-MM-DD')
					AND TO_CHAR(SYSDATE,'YYYY-MM-DD') <= TO_CHAR(TG5_BAS.TG5,'YYYY-MM-DD')
			   THEN 2
			   WHEN TO_CHAR(TG5_TSK.TG5,'YYYY-MM-DD') >= TO_CHAR(SYSDATE,'YYYY-MM-DD') --P>=T>B done
					AND TO_CHAR(SYSDATE,'YYYY-MM-DD') > TO_CHAR(TG5_BAS.TG5,'YYYY-MM-DD')
				THEN 1
		  END AS TG5
		  , CASE  WHEN INV.IS_ACTIVE = 0
			    THEN NULL
				WHEN PRJ.ERI_TG2_ACT_DATE IS NULL OR PRJ.ERI_MS6_ACT_DATE IS NOT NULL
				THEN 0
				WHEN MS6_TSK.MS6 IS NULL OR TG5_BAS.MS6 IS NULL
			    THEN 1
				WHEN TO_CHAR(SYSDATE,'YYYY-MM-DD') <= TO_CHAR(TG5_BAS.MS6,'YYYY-MM-DD') ---t<=p<=b
					AND TO_CHAR(SYSDATE,'YYYY-MM-DD') <= TO_CHAR(MS6_TSK.MS6,'YYYY-MM-DD')
					AND TO_CHAR(MS6_TSK.MS6,'YYYY-MM-DD') <= TO_CHAR(TG5_BAS.MS6,'YYYY-MM-DD')
			    THEN 3
			    WHEN TO_CHAR(SYSDATE,'YYYY-MM-DD') > TO_CHAR(MS6_TSK.MS6,'YYYY-MM-DD')---t>p/b
					AND TO_CHAR(SYSDATE,'YYYY-MM-DD') > TO_CHAR(TG5_BAS.MS6,'YYYY-MM-DD')
			    THEN 1
			    WHEN --TO_DATE(TO_CHAR(TG5_TASK.TG5,'YYYY-MM-DD'),'YYYY-MM-DD') > TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD')---P>B>=T
					TO_CHAR(SYSDATE,'YYYY-MM-DD') <= TO_CHAR(TG5_BAS.MS6,'YYYY-MM-DD')
					AND TO_CHAR(MS6_TSK.MS6,'YYYY-MM-DD') > TO_CHAR(TG5_BAS.MS6,'YYYY-MM-DD')
			    THEN 2
			    WHEN --TO_DATE(TO_CHAR(TG5_BAS.TG5,'YYYY-MM-DD'),'YYYY-MM-DD') > TO_DATE(TO_CHAR(SYSDATE,'YYYY-MM-DD'),'YYYY-MM-DD') --B>=T>P
					 TO_CHAR(MS6_TSK.MS6,'YYYY-MM-DD') < TO_CHAR(SYSDATE,'YYYY-MM-DD')
					AND TO_CHAR(SYSDATE,'YYYY-MM-DD') <= TO_CHAR(TG5_BAS.MS6,'YYYY-MM-DD')
			    THEN 2
			    WHEN TO_CHAR(MS6_TSK.MS6,'YYYY-MM-DD') >= TO_CHAR(SYSDATE,'YYYY-MM-DD') --P>=T>B
					AND TO_CHAR(SYSDATE,'YYYY-MM-DD') > TO_CHAR(TG5_BAS.MS6,'YYYY-MM-DD')
				THEN 1
			END AS MS6
		, CASE  WHEN INV.STAGE_CODE = 'PROPS_C_CREATED' OR INV.STAGE_CODE = 'PROPS_C_TG1_APRVD'
				THEN 0
				WHEN NVL(TG5_BAS.SERV_REV,0)/DECODE(PLAN.PLAN_REV,NULL,1,0,1,PLAN.PLAN_REV) >= 0.98 AND NVL(TG5_BAS.SERV_REV,0)/DECODE(PLAN.PLAN_REV,NULL,1,0,1,PLAN.PLAN_REV) <= 1.02 
				THEN 2
				ELSE 1
				END AS SERVICE_REVENUE
		, CASE  WHEN INV.STAGE_CODE = 'PROPS_C_CREATED' OR INV.STAGE_CODE = 'PROPS_C_TG1_APRVD'
				THEN 0
				WHEN NVL(TG5_BAS.HW_SW_REV,0)/DECODE(PLAN.PLAN_REV_HS,NULL,1,0,1,PLAN.PLAN_REV_HS) >= 0.98 AND NVL(TG5_BAS.HW_SW_REV,0)/DECODE(PLAN.PLAN_REV_HS,NULL,1,0,1,PLAN.PLAN_REV_HS) <= 1.02 
				THEN 2
				ELSE 1
				END AS HW_SW_REVENUE
		, CASE  WHEN INV.STAGE_CODE = 'PROPS_C_CREATED' OR INV.STAGE_CODE = 'PROPS_C_TG1_APRVD'
				THEN 0
				WHEN NVL(TG5_BAS.SERV_COS,0)/DECODE(PLAN.PLAN_SERV,NULL,1,0,1,PLAN.PLAN_SERV) >= 0.98 AND NVL(TG5_BAS.SERV_COS,0)/DECODE(PLAN.PLAN_SERV,NULL,1,0,1,PLAN.PLAN_SERV) <= 1.02 
				THEN 2
				ELSE 1
				END AS SERVICE_COST
		, CASE  WHEN INV.STAGE_CODE = 'PROPS_C_CREATED' OR INV.STAGE_CODE = 'PROPS_C_TG1_APRVD'
				THEN 0
				WHEN NVL(TG5_BAS.HW_SW_COS,0)/DECODE(PLAN.PLAN_HWSW,NULL,1,0,1,PLAN.PLAN_HWSW) >= 0.98 AND NVL(TG5_BAS.HW_SW_COS,0)/DECODE(PLAN.PLAN_HWSW,NULL,1,0,1,PLAN.PLAN_HWSW) <= 1.02 
				THEN 2
				ELSE 1
				END AS HW_SW_COST
		, CASE  WHEN INV.STAGE_CODE = 'PROPS_C_CREATED' OR INV.STAGE_CODE = 'PROPS_C_TG1_APRVD'
				THEN 0
				WHEN NVL(TG5_BAS.RSK_RES_BGT,0)/DECODE(PLAN.RSK_EXP,NULL,1,0,1,PLAN.RSK_EXP) >= 0.98 AND NVL(TG5_BAS.RSK_RES_BGT,0)/DECODE(PLAN.RSK_EXP,NULL,1,0,1,PLAN.RSK_EXP) <= 1.02 
				THEN 2
				ELSE 1
				END AS RISK_EXPOSURE
		, CASE 	WHEN INV.IS_ACTIVE = 0
				THEN NULL
				WHEN 
								
				PRJ.ERIC_TG2_APPROVED = 1
			   THEN 1
			   WHEN
					((
						NVL(FIN.BUDGET_CCY,'N/A') = 'USD' 
						AND 
						NVL(
							ROUND(
									(
										(FIN.C_ACT_CST + FIN.C_COMM_CST)/
										(CASE 
											WHEN NVL(FIN.C_BUDGET,0)+NVL(PSF_CSC.TOT_PSF_CSC,0) = 0 THEN 1
											ELSE NVL(FIN.C_BUDGET,0)+NVL(PSF_CSC.TOT_PSF_CSC,0)
										END)
									),2
								)
							,0) 
						< 0.20
					)
					OR
					(
					NVL(FIN.BUDGET_CCY, 'N/A') != 'USD'
					AND 
					NVL
					(ROUND((
						(FIN.P_ACT_CST + FIN.P_COMM_CST)/
						(CASE WHEN NVL(FIN.P_BUDGET,0)+NVL(PSF_CSC.TOT_PSF_CSC,0) = 0 
						THEN 1 ELSE NVL(FIN.P_BUDGET,0)+NVL(PSF_CSC.TOT_PSF_CSC,0) END)
						),2),0) 
					< 0.20)		
				) 
				THEN 2
		ELSE 0 END AS
					TG2_FULFILLMENT
		, CASE 
			WHEN INV.IS_ACTIVE = 0
			THEN NULL
			WHEN PRJ.ERIC_TG2_APPROVED = 0 OR PRJ.ERI_TG5_COMPLETE = 1 THEN 2
			WHEN STATUS_REP.REP_CREATED_DATE IS NOT NULL THEN 1
			ELSE 0 END AS STATUS_REP_L5WEEKS
			, CASE 
				WHEN (PRJ.ERIC_TG2_APPROVED = 0 AND PRJ.ERI_TG2_COMPLETE = 0)
				THEN NULL
				WHEN TG5_BAS.HW_SW_REV != 0 AND TG5_BAS.HW_SW_COS != 0
				THEN NULL
				WHEN FIN.BUDGET_CCY IS NULL OR NVL(FIN.C_PRJ_BUD, 0) < 0
				THEN 0
				WHEN FIN.BUDGET_CCY = 'USD' AND NVL(FIN.C_PLAN_CST, 0) < 0
				THEN 0
				WHEN FIN.BUDGET_CCY != 'USD' AND NVL(FIN.P_PLAN_CST, 0) < 0
				THEN 0
				WHEN FIN.BUDGET_CCY = 'USD' AND FIN.C_PRJ_BUD >= FIN.C_PLAN_CST
				THEN 1
				WHEN FIN.BUDGET_CCY != 'USD' AND FIN.C_PRJ_BUD >= FIN.P_PLAN_CST
				THEN 1
				WHEN FIN.BUDGET_CCY = 'USD' AND FIN.C_PRJ_BUD < FIN.C_PLAN_CST
				THEN (FIN.C_PRJ_BUD/FIN.C_PLAN_CST)
				WHEN FIN.BUDGET_CCY != 'USD' AND FIN.C_PRJ_BUD < FIN.P_PLAN_CST
				THEN (FIN.C_PRJ_BUD/FIN.P_PLAN_CST)
			END AS PRJ_BUDGET_MGTMNT
			, CASE WHEN INV.IS_ACTIVE = 0 THEN NULL ELSE PROPSC_COMPLIANCE.COMPLIANCE_PCT END COMPLIANCE_PCT
		, CASE 
			WHEN PROPSC_COMPLIANCE.COMPLIANCE_PCT IS NULL THEN 2
			WHEN PROPSC_COMPLIANCE.COMPLIANCE_PCT >= 80 THEN 1
			ELSE 0 END AS PROPSC_COMPLIANCE
		,PRJ.EGCT_LEAD_BUS_LINE
		,CASE 
			WHEN INV.IS_ACTIVE = 0 
			THEN NULL
			WHEN PRJ.ERIC_TG2_APPROVED = 0 OR PRJ.ERI_TG5_COMPLETE = 1 
			THEN 2
			WHEN PRJ.EGCT_LEAD_BUS_LINE = 'MS' OR PRJ.EGCT_LEAD_BUS_LINE = 'BMS' OR (PRJ.EGCT_LEAD_BUS_LINE = 'CMS' AND PRJ.ERI_PROJ_CATEGORY = 'A')
					OR (PRJ.EGCT_LEAD_BUS_LINE = 'PRS' AND PRJ.ERI_PROJ_CATEGORY = 'A') OR (PRJ.EGCT_LEAD_BUS_LINE = 'PRS' AND PRJ.ERI_PROJ_CATEGORY = 'B')
			THEN 2
			WHEN PRJ.ERIC_TG2_APPROVED = 1 AND PRJ.ERI_TG2_ACT_DATE < '01-JUL-2015'
			THEN 2
			WHEN FIN_PLAN.CNT > 0 AND OPR_PLAN.CNT > 0
			THEN 1
			ELSE 0 
			END CPL_GENERATION
		, CASE 	WHEN MAX_P.PL IS NULL AND ACTUAL.ACTUAL IS NULL
				THEN 100
				WHEN MAX_P.PL > 0 AND ACTUAL.ACTUAL IS NULL
				THEN 0
				WHEN MAX_P.PL IS NULL AND ACTUAL.ACTUAL >= 0 
				THEN 100
				WHEN MAX_P.PL > 0 AND ACTUAL.ACTUAL = 0
				THEN 0
				WHEN MAX_P.PL > 0 AND ACTUAL.ACTUAL > 0
				THEN ROUND((ACTUAL.ACTUAL/MAX_P.PL)*100,0)
			END AS BILL_AD	
		, PRJ.ERI_TG2_COMPLETE
		FROM			INV_INVESTMENTS 			INV
		INNER JOIN 		INV_PROJECTS 				INVPRJ 			ON 	INV.ID = INVPRJ.PRID 
																	AND INV.ODF_OBJECT_CODE = 'project' 
																	AND INVPRJ.IS_TEMPLATE = 0 
																	AND INVPRJ.IS_PROGRAM = 0
		INNER JOIN 		ODF_CA_PROJECT 				PRJ 			ON 	PRJ.ID = INV.ID 
																	--AND INV.ID = 5411087
		INNER JOIN 		ODF_CA_PROJFINPROPERTIES 	FIN 			ON 	INV.ID = FIN.ID
		INNER JOIN 		(WITH MONTH_YEAR AS
										(
										SELECT 
										EXTRACT(MONTH FROM SYSDATE) ERI_MONTH
										,EXTRACT(YEAR FROM SYSDATE) ERI_YEAR
										, MAX_MONTH
										, MAX_YEAR
										FROM (SELECT MAX(EGCT_PRJ_KPI_MONTH) MAX_MONTH, MAX(EGCT_PRJ_KPI_YEAR) MAX_YEAR FROM ODF_CA_EGCT_PRJ_KPI_2016) MO_YR
										)
										SELECT 
										CASE
										WHEN ERI_YEAR = 2017 AND ERI_MONTH > 1 
										THEN 1
										WHEN ERI_YEAR = 2017 AND ERI_MONTH = 1
										THEN 12
										WHEN MAX_MONTH IS NULL AND ERI_MONTH = 1
										THEN 1
										WHEN MAX_MONTH IS NULL
										THEN ERI_MONTH - 1
										WHEN MAX_MONTH = ERI_MONTH - 1
										THEN ERI_MONTH
										WHEN MAX_MONTH = ERI_MONTH
										THEN ERI_MONTH
										ELSE ERI_MONTH - 1
										END AS EGCT_PRJ_KPI_MONTH
										,CASE
										WHEN ERI_YEAR = 2017 AND ERI_MONTH > 1
										THEN 2017
										ELSE 2016
										END AS EGCT_PRJ_KPI_YEAR
										FROM MONTH_YEAR
										) MY ON 1 = 1
		INNER JOIN
				(
				SELECT 	DISTINCT 
					ASSOCIN.RECORD_ID
					, REG_UNT.ID
					, REG_UNT.NAME
					, REG_UNT.DEPTH
					, MAX(REG_UNT.DEPTH) OVER (PARTITION BY ASSOCIN.RECORD_ID) AS MAX_DEPTH

				FROM		PRJ_OBS_ASSOCIATIONS 	ASSOCIN
				INNER JOIN	PRJ_OBS_UNITS_FLAT 		REG_FLAT	ON	REG_FLAT.UNIT_ID = ASSOCIN.UNIT_ID
																AND	ASSOCIN.TABLE_NAME = 'SRM_PROJECTS'
				INNER JOIN	PRJ_OBS_UNITS 			REG_UNT		ON	REG_UNT.TYPE_ID IN
																			(SELECT ID FROM PRJ_OBS_TYPES WHERE UNIQUE_NAME IN ('EGCT_PRJ_CRG'))
																AND	REG_UNT.ID = REG_FLAT.BRANCH_UNIT_ID				
				)									OBS_UNIT_ID		ON	OBS_UNIT_ID.RECORD_ID = INV.ID
																	AND	OBS_UNIT_ID.DEPTH = OBS_UNIT_ID.MAX_DEPTH
		LEFT OUTER JOIN CMN_LOOKUPS_V 				STG_LKP 		ON	STG_LKP.LANGUAGE_CODE = 'en'
																	AND STG_LKP.LOOKUP_TYPE = 'INV_STAGE_TYPE'
																	AND STG_LKP.LOOKUP_CODE = INV.STAGE_CODE
		LEFT OUTER JOIN	CMN_LOOKUPS_V				CMN				ON	CMN.LANGUAGE_CODE = 'en' 
																	AND CMN.LOOKUP_TYPE = 'EGCT_PROJECT_TYPE' 
																	AND CMN.LOOKUP_CODE = PRJ.EGCT_PROJECT_TYPE
		LEFT OUTER JOIN (SELECT 
								ERI_TG5_FIN_DATE TG5,
								SERV_REV,HW_SW_REV,
								SERV_COS,HW_SW_COS,
								RSK_RES_BGT,
								ERI_PROJ_DELIV_DATE MS6,
								PRJ.PROJECT_ID 
								FROM ODF_CA_BASELINE ODF,(SELECT MAX(ID) ID,PROJECT_ID FROM PRJ_BASELINES WHERE IS_CURRENT = 1 GROUP BY PROJECT_ID)PRJ 
								WHERE PRJ.ID = ODF.ID)TG5_BAS ON TG5_BAS.PROJECT_ID = INV.ID
		LEFT OUTER JOIN (SELECT 
								PRFINISH TG5,
								PRPROJECTID 
								FROM PRTASK WHERE PREXTERNALID = 'tg_5_ms')TG5_TSK ON TG5_TSK.PRPROJECTID = INV.ID
		LEFT OUTER JOIN (SELECT 
								PRFINISH MS6,
								PRPROJECTID 
								FROM PRTASK WHERE PREXTERNALID = 'ms_6_rvw')MS6_TSK ON MS6_TSK.PRPROJECTID = INV.ID
		LEFT OUTER JOIN (SELECT 
								P1.ODF_PARENT_ID,
								P1.PLAN_TOT_REVENUE_SER PLAN_REV,
								P1.PLAN_TOT_REVENUE_HS PLAN_REV_HS,
								P1.PLAN_TOT_SERVICES PLAN_SERV,
								P1.PLAN_TOT_HWSW  PLAN_HWSW,
								P1.ERI_PLAN_TOT_RR RSK_EXP 
								FROM ODF_CA_ERC_OTC_PLANS P1
								INNER JOIN (SELECT MAX(ID) ID,ODF_PARENT_ID FROM ODF_CA_ERC_OTC_PLANS WHERE SET_AS_BASELINE = 1 GROUP BY ODF_PARENT_ID)P2 ON P1.ODF_PARENT_ID = P2.ODF_PARENT_ID AND P1.ID = P2.ID )PLAN ON PLAN.ODF_PARENT_ID = INV.ID
		LEFT OUTER JOIN (SELECT 
								COUNT(1) CNT,
								ODF_PARENT_ID FIN_ID,
								REPORTING_PERIOD
								FROM ODF_CA_ERC_OTC_PLANS 
								WHERE ERI_CPL_READY = 1 
								AND REPORTING_PERIOD IS NOT NULL 
								GROUP BY ODF_PARENT_ID,REPORTING_PERIOD)FIN_PLAN ON FIN_PLAN.FIN_ID = INV.ID 
								AND FIN_PLAN.REPORTING_PERIOD = MY.EGCT_PRJ_KPI_MONTH || '-' || MY.EGCT_PRJ_KPI_YEAR
		LEFT OUTER JOIN (SELECT 
								COUNT(1) CNT,
								ODF_PARENT_ID OPR_ID,
								REPORTING_PERIOD
								FROM ODF_CA_ERI_OPR_PLANS 
								WHERE ERI_CPL_READY = 1 
								AND REPORTING_PERIOD IS NOT NULL 
								GROUP BY ODF_PARENT_ID,REPORTING_PERIOD)OPR_PLAN ON OPR_PLAN.OPR_ID = INV.ID
								AND OPR_PLAN.REPORTING_PERIOD = MY.EGCT_PRJ_KPI_MONTH || '-' || MY.EGCT_PRJ_KPI_YEAR
		LEFT OUTER JOIN (
						SELECT 	P.ODF_PARENT_ID, MAX(P.ID) AS MAX_ID,SUM(SL.SLICE) PL
						FROM 	ODF_CA_ERC_OTC_PLANS P 
						INNER JOIN (SELECT ODF_PARENT_ID,ID FROM ODF_CA_ERC_OTC_PLAN_DETAILS WHERE DETAIL_TYPE = 'planned_revenue_serv' OR DETAIL_TYPE = 'planned_revenue_hs')DET ON P.ID = DET.ODF_PARENT_ID
						INNER JOIN (SELECT PRJ_OBJECT_ID,SLICE FROM ERC_BLOB_SLICES WHERE SLICE_DATE >= '01-JAN-2016' AND SLICE_DATE <= SYSDATE)SL 
						ON SL.PRJ_OBJECT_ID = DET.ID
						WHERE 	P.IS_READ_WRITE = 0 
						AND 	P.SET_AS_BASELINE = 1
						GROUP BY	P.ODF_PARENT_ID
						) MAX_P	ON MAX_P.ODF_PARENT_ID = INV.ID
		INNER JOIN
				(
				SELECT 	DISTINCT 
					ASSOCIN.RECORD_ID
					, REG_UNT.ID
					, REG_UNT.NAME

				FROM		PRJ_OBS_ASSOCIATIONS 	ASSOCIN
				INNER JOIN	PRJ_OBS_UNITS_FLAT 		REG_FLAT	ON	REG_FLAT.UNIT_ID = ASSOCIN.UNIT_ID
																AND	ASSOCIN.TABLE_NAME = 'SRM_PROJECTS'
				INNER JOIN	PRJ_OBS_UNITS 			REG_UNT		ON	REG_UNT.TYPE_ID IN
																			(SELECT ID FROM PRJ_OBS_TYPES WHERE UNIQUE_NAME IN ('EGCT_PRJ_CRG'))
																AND	REG_UNT.ID = REG_FLAT.BRANCH_UNIT_ID
																AND	REG_UNT.DEPTH = 2
				)									REGION			ON	REGION.RECORD_ID = INV.ID AND (REGION.NAME = 'RASO' OR REGION.NAME = 'RNEA' OR REGION.NAME = 'RECA' OR REGION.NAME = 'RINA' OR REGION.NAME = 'RLAM' OR REGION.NAME = 'RMEA' OR REGION.NAME = 'RMED' OR REGION.NAME = 'RNAM' OR REGION.NAME = 'RSSA' OR REGION.NAME = 'RWCE')
		LEFT OUTER JOIN
				(
				SELECT 	DISTINCT 
					ASSOCIN.RECORD_ID
					, REG_UNT.ID
					, REG_UNT.NAME
				FROM		PRJ_OBS_ASSOCIATIONS 	ASSOCIN
				INNER JOIN	PRJ_OBS_UNITS_FLAT 		REG_FLAT	ON	REG_FLAT.UNIT_ID = ASSOCIN.UNIT_ID
																AND	ASSOCIN.TABLE_NAME = 'SRM_PROJECTS'
				INNER JOIN	PRJ_OBS_UNITS 			REG_UNT		ON	REG_UNT.TYPE_ID IN

													(SELECT ID FROM PRJ_OBS_TYPES WHERE UNIQUE_NAME IN ('EGCT_PRJ_CRG'))
																AND	REG_UNT.ID = REG_FLAT.BRANCH_UNIT_ID
																AND	REG_UNT.DEPTH = 3
				)									CU				ON	CU.RECORD_ID = INV.ID
		LEFT OUTER JOIN
				(
				SELECT 	DISTINCT 
					ASSOCIN.RECORD_ID
					, REG_UNT.ID
					, REG_UNT.NAME
				FROM		PRJ_OBS_ASSOCIATIONS 	ASSOCIN
				INNER JOIN	PRJ_OBS_UNITS_FLAT 		REG_FLAT	ON	REG_FLAT.UNIT_ID = ASSOCIN.UNIT_ID
																AND	ASSOCIN.TABLE_NAME = 'SRM_PROJECTS'
				INNER JOIN	PRJ_OBS_UNITS 			REG_UNT		ON	REG_UNT.TYPE_ID IN
																			(SELECT ID FROM PRJ_OBS_TYPES WHERE UNIQUE_NAME IN ('EGCT_LEGAL_CMPNY'))
																AND	REG_UNT.ID = REG_FLAT.BRANCH_UNIT_ID
																AND	REG_UNT.DEPTH = 3
				)									COUNTRY		ON	COUNTRY.RECORD_ID = INV.ID
				
				
				
		LEFT OUTER JOIN	SRM_RESOURCES				CPM			ON	CPM.USER_ID = INV.MANAGER_ID
		LEFT OUTER JOIN	SRM_RESOURCES				PSP			ON	PSP.USER_ID = PRJ.ERI_PSP
		LEFT OUTER JOIN	SRM_RESOURCES				SPONSOR		ON	SPONSOR.ID = PRJ.ERI_CFR
		LEFT OUTER JOIN	SRM_RESOURCES				LM			ON	LM.ID = PRJ.ERI_LINE_MANAGER
		LEFT OUTER JOIN	SRM_RESOURCES				PMO			ON	PMO.ID = PRJ.ERI_PMO_MANAGER
		LEFT OUTER JOIN	SRM_RESOURCES				POM			ON	POM.ID = PRJ.ERI_PO_MANAGER
		LEFT OUTER JOIN 
					(SELECT
							FD.ODF_PARENT_ID
							, SUM(NVL(BI.C_ACT_BILL, 0)) AS ACTUAL
						FROM		(
										SELECT 	ID, ODF_PARENT_ID, NVL(FD_STATUS, 0) FD_STATUS
										FROM 	ODF_CA_SAP_FD
									) 	FD
						INNER JOIN	ODF_CA_SAP_BI 	BI	ON 	FD.ID = BI.ODF_PARENT_ID 
														AND	BI.ACTUAL_DATE IS NOT NULL
														AND BI.ACTUAL_DATE >=
															'01-JAN-2016'
														AND	NVL(BI.BMS_PAST_DUE, 0) = 0
						WHERE	NVL(BI.C_ACT_BILL, 0) > 0
						GROUP BY FD.ODF_PARENT_ID
					)	ACTUAL	ON	ACTUAL.ODF_PARENT_ID = INV.ID 
		LEFT OUTER JOIN 
						(	
							SELECT DISTINCT ODF_PARENT_ID, SUM(BUDGET_INP) TOT_PSF_CSC
							FROM ODF_CA_SAP_FD WHERE ROW_TYPE IN ('PSF', 'CSC') GROUP BY ODF_PARENT_ID
						) PSF_CSC
							ON INV.ID = PSF_CSC.ODF_PARENT_ID
		LEFT OUTER JOIN 
						(	
							SELECT DISTINCT ODF_PARENT_ID, CREATED_BY
							, MAX(CREATED_DATE) OVER (PARTITION BY ODF_PARENT_ID, CREATED_BY) AS REP_CREATED_DATE
							FROM ODF_CA_CATSPRJSTATUSREP WHERE CREATED_DATE >= SYSDATE - 35
						) STATUS_REP ON STATUS_REP.ODF_PARENT_ID = INV.ID AND INV.MANAGER_ID = STATUS_REP.CREATED_BY
		LEFT OUTER JOIN EGCT_CPM_AUDIT_V PROPSC_COMPLIANCE ON PROPSC_COMPLIANCE.PROJECT_ID = INV.ID
		WHERE (INV.IS_ACTIVE = 1 OR (PRJ.ERI_TG2_COMPLETE = 1 AND INV.IS_ACTIVE = 0 AND MAX_P.PL != 0) OR (PRJ.ERI_TG2_COMPLETE = 1 AND INV.IS_ACTIVE = 0 AND ACTUAL.ACTUAL != 0))
)
);



Error at Command Line : 207 Column : 20
Error report -
SQL Error: ORA-12801: error signaled in parallel query server P004
ORA-00600: internal error code, arguments: [rwoirw: check ret val], [], [], [], [], [], [], [], [], [], [], []
12801. 00000 -  "error signaled in parallel query server %s"
*Cause:    A parallel query server reached an exception condition.
*Action:   Check the following error message for the cause, and consult
           your error manual for the appropriate action.
*Comment:  This error can be turned off with event 10397, in which
           case the server's actual error is signaled instead.
Re: Not able to create the Materialized view [message #646544 is a reply to message #646542] Mon, 04 January 2016 03:09 Go to previous messageGo to next message
cookiemonster
Messages: 13920
Registered: September 2008
Location: Rainy Manchester
Senior Member
ORA-600 means oracle bug. Look it up on oracle support to see if there's already fix, otherwise submit a service request.
Re: Not able to create the Materialized view [message #646547 is a reply to message #646544] Mon, 04 January 2016 04:09 Go to previous messageGo to next message
grpatwari
Messages: 288
Registered: June 2008
Location: Hyderabad
Senior Member
Thank you very much. I could able to create the MV.
Re: Not able to create the Materialized view [message #646553 is a reply to message #646547] Mon, 04 January 2016 06:02 Go to previous messageGo to next message
Michel Cadot
Messages: 68645
Registered: March 2007
Location: Nanterre, France, http://...
Senior Member
Account Moderator

How?

Re: Not able to create the Materialized view [message #646824 is a reply to message #646553] Mon, 11 January 2016 00:01 Go to previous messageGo to next message
grpatwari
Messages: 288
Registered: June 2008
Location: Hyderabad
Senior Member
I have set the hidden parameter _pred_move_around to FALSE at session level.

Please let me know is there any permanent solution for this.
Re: Not able to create the Materialized view [message #646825 is a reply to message #646824] Mon, 11 January 2016 03:03 Go to previous messageGo to next message
cookiemonster
Messages: 13920
Registered: September 2008
Location: Rainy Manchester
Senior Member
Ask oracle - a patch will be needed.
Re: Not able to create the Materialized view [message #646853 is a reply to message #646825] Tue, 12 January 2016 00:58 Go to previous messageGo to next message
grpatwari
Messages: 288
Registered: June 2008
Location: Hyderabad
Senior Member
Please let me know the oracle patch. I mean oracle patch number.
Re: Not able to create the Materialized view [message #646854 is a reply to message #646853] Tue, 12 January 2016 01:00 Go to previous message
Michel Cadot
Messages: 68645
Registered: March 2007
Location: Nanterre, France, http://...
Senior Member
Account Moderator

You have to ask Oracle.

Previous Topic: Not able to insert with returning option on view with instead of trigger
Next Topic: To Log DBMS in a file from procedure
Goto Forum:
  


Current Time: Fri Apr 26 06:18:12 CDT 2024