DBA Data[Home] [Help]

APPS.IBE_BI_ORD_GRAPH_PVT SQL Statements

The following lines contain the word 'select', 'insert', 'update' or 'delete':

Line: 32

  l_allSelect        VARCHAR2(1000);
Line: 88

    l_allSelect  := ' MINISITE_ID,ID,';
Line: 176

 /* type is sequential. Depending upon the Period Type selected the       */
 /* Value of TIME_PERIOD and the whereclause would change                 */
 /*************************************************************************/

 /*************************************************************************/
 /* VIEWBY                    : Period Name                               */
 /* IBE_ATTR1                 : Period Name                               */
 /* IBE_VAL1                  : Previous Total                            */
 /* IBE_VAL2                  : Current Total                             */
 /* IBE_VAL3                  : Previous Assisted                         */
 /* IBE_VAL4                  : Current Assisted                          */
 /* IBE_VAL5                  : Previous Unassisted                       */
 /* IBE_VAL6                  : Current Unassisted                        */
 /*************************************************************************/


 l_custom_sql :='SELECT FACT.NAME VIEWBY,FACT.NAME IBE_ATTR1,'||
               ' SUM(NVL(AMOUNT_TOTAL,0)) IBE_VAL2,'||
               ' SUM(NVL(AMOUNT_ASSIST,0)) IBE_VAL4,'||
               ' SUM(NVL(AMOUNT_UNASSIST,0)) IBE_VAL6,'||
               ' NULL IBE_VAL1,'||
               ' NULL IBE_VAL3,'||
               ' NULL IBE_VAL5'||
               ' FROM  ('||
	       ' SELECT TIME.NAME,'||l_allSelect ||
	       ' NVL(MEASURE_TYPE,''NULL'') MEASURE_TYPE,'||
               ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
	       ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_TOTAL,'||
               ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
	       ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_ASSIST,'||
               ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
	       ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_UNASSIST,'||
               ' REPORT_DATE'||
               ' FROM'||
	          ' (SELECT' ||
                  ' TIME_PERIOD.NAME,'||
                  ' CAL.REPORT_DATE,'||
                  ' CAL.PERIOD_TYPE_ID,'||
                  ' CAL.TIME_ID'||
                  ' FROM'||
                  ' FII_TIME_RPT_STRUCT_V CAL,'||l_timetable||' TIME_PERIOD'||
                  ' WHERE BITAND(CAL.RECORD_TYPE_ID, :l_record_type_id) = CAL.RECORD_TYPE_ID'||
                  ' AND CAL.Report_Date = LEAST(TIME_PERIOD.END_date,&BIS_CURRENT_ASOF_DATE) ' ||l_whereclause|| ') TIME,'||
	        l_tableList||
                ' WHERE'||
                ' FACT.TIME_ID (+)= TIME.TIME_ID'||
                ' AND FACT.PERIOD_TYPE_ID(+)= TIME.PERIOD_TYPE_ID'||
                l_msiteFilter||') FACT'||
                ' WHERE FACT.MEASURE_TYPE IN (''IBE_ORD_TOTAL'',''IBE_ORD_ASSISTED'',''IBE_ORD_UNASSISTED'',''NULL'')'|| l_allWhere ||
                ' GROUP BY FACT.NAME, REPORT_DATE ORDER BY REPORT_DATE';
Line: 248

 l_custom_sql := 'SELECT MAX(NAME) VIEWBY,MAX(NAME) IBE_ATTR1,'||
                ' SUM(NVL(CT_AMOUNT,0)) IBE_VAL2,'||
                ' SUM(NVL(CA_AMOUNT,0)) IBE_VAL4,'||
                ' SUM(NVL(CU_AMOUNT,0)) IBE_VAL6,'||
                ' SUM(NVL(PT_AMOUNT,0)) IBE_VAL1,'||
                ' SUM(NVL(PA_AMOUNT,0)) IBE_VAL3,'||
                ' SUM(NVL(PU_AMOUNT,0)) IBE_VAL5'||
                ' FROM ('||
                    ' SELECT'|| l_allSelect ||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN null else fact.name end) NAME,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN fact.year445_id+1 else fact.year445_id end) ENT_YEAR_ID,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.AMOUNT_TOTAL else 0 end) PT_AMOUNT,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.AMOUNT_TOTAL else 0 end) CT_AMOUNT,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.AMOUNT_ASSISTED else 0 end) PA_AMOUNT,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.AMOUNT_ASSISTED else 0 end) CA_AMOUNT,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.AMOUNT_UNASSISTED else 0 end) PU_AMOUNT,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.AMOUNT_UNASSISTED else 0 end) CU_AMOUNT,'||
                    ' SEQUENCE'||
                    ' FROM ('||
                        ' SELECT'|| l_allSelect ||
		        ' NVL(MEASURE_TYPE,''NULL'') MEASURE_TYPE,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
		        ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_TOTAL,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
		        ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_ASSISTED,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
		        ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_UNASSISTED,'||
                        ' TIME.PERIOD_TYPE_ID,'||
		        ' TIME.TIME_ID,TIME.SEQUENCE,TIME.START_DATE,'||
		        ' TIME.YEAR445_ID,TIME.NAME'||
                        ' FROM'||
		            ' ( SELECT ' ||
                            ' TIME_PERIOD.NAME,'||
                            ' CAL.REPORT_DATE,'||
                            ' CAL.PERIOD_TYPE_ID,'||
                            ' CAL.TIME_ID, '||
                            ' TIME_PERIOD.SEQUENCE,'||
                            ' TIME_PERIOD.START_DATE,'||
                            ' TIME.year445_id'||
                            ' FROM '||
                            ' FII_TIME_RPT_STRUCT_V CAL,'||
                            ' FII_TIME_WEEK TIME_PERIOD,'||
                            ' FII_TIME_p445 TIME'||
                            ' WHERE '||
                            ' BITAND(CAL.RECORD_TYPE_ID, :l_record_type_id) = CAL.RECORD_TYPE_ID'||
                            ' AND CAL.Report_Date = LEAST(TIME_PERIOD.END_date,&BIS_CURRENT_ASOF_DATE)'||
                            ' AND (TIME_PERIOD.start_date between :l_pprev_start  and :l_pcur_start OR'||
		            ' TIME_PERIOD.start_date between :l_prev_start  and :l_cur_start)'||
                            ' AND TIME.period445_id = TIME_PERIOD.period445_id ) TIME,'||
		        l_tableList||
		        ' WHERE '||
		        ' FACT.TIME_ID (+)= TIME.TIME_ID'||
                        ' AND FACT.PERIOD_TYPE_ID(+)= TIME.PERIOD_TYPE_ID'||
                        l_msiteFilter||' ) FACT'||
                ' WHERE'||
                ' FACT.MEASURE_TYPE IN (''IBE_ORD_TOTAL'',''IBE_ORD_ASSISTED'',''IBE_ORD_UNASSISTED'',''NULL'')'|| l_allWhere ||
            ' ) GROUP BY ENT_YEAR_ID,SEQUENCE'||
            ' ORDER BY ENT_YEAR_ID,SEQUENCE';
Line: 333

 l_custom_sql :='SELECT  MAX(NAME) VIEWBY,MAX(NAME) IBE_ATTR1,'||
                ' SUM(NVL(CT_AMOUNT,0)) IBE_VAL2,'||
                ' SUM(NVL(CA_AMOUNT,0)) IBE_VAL4,'||
                ' SUM(NVL(CU_AMOUNT,0)) IBE_VAL6,'||
                ' SUM(NVL(PT_AMOUNT,0)) IBE_VAL1,'||
                ' SUM(NVL(PA_AMOUNT,0)) IBE_VAL3,'||
                ' SUM(NVL(PU_AMOUNT,0)) IBE_VAL5'||
                ' FROM ('||
                    ' SELECT'||l_allSelect ||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN null else fact.name end) NAME,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN fact.ent_year_id+1 else fact.ent_year_id end) ENT_YEAR_ID,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.AMOUNT_TOTAL else 0 end) PT_AMOUNT,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.AMOUNT_TOTAL else 0 end) CT_AMOUNT,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.AMOUNT_ASSISTED else 0 end) PA_AMOUNT,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.AMOUNT_ASSISTED else 0 end) CA_AMOUNT,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.AMOUNT_UNASSISTED else 0 end) PU_AMOUNT,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.AMOUNT_UNASSISTED else 0 end) CU_AMOUNT,'||
                    ' SEQUENCE'||
                    ' FROM ('||
                        ' SELECT'|| l_allSelect ||
		        ' NVL(MEASURE_TYPE,''NULL'') MEASURE_TYPE,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
		        ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_TOTAL,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
		        ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_ASSISTED,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
		        ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_UNASSISTED,'||
                        ' TIME.PERIOD_TYPE_ID,'||
		        ' TIME.TIME_ID,TIME.SEQUENCE,TIME.START_DATE,'||
		        ' TIME.ENT_YEAR_ID,TIME.NAME'||
                        ' FROM'||
	                    ' (SELECT' ||
                            ' TIME_PERIOD.NAME,'||
                            ' CAL.REPORT_DATE,'||
                            ' CAL.PERIOD_TYPE_ID,'||
                            ' CAL.TIME_ID,'||
                            ' TIME_PERIOD.SEQUENCE,'||
                            ' TIME_PERIOD.START_DATE,'||
		            ' TIME_PERIOD.ENT_YEAR_ID'||
                            ' FROM'||
                            ' FII_TIME_RPT_STRUCT_V CAL,'||l_timetable||' TIME_PERIOD'||
                        ' WHERE BITAND(CAL.RECORD_TYPE_ID, :l_record_type_id) = CAL.RECORD_TYPE_ID'||
                        ' AND BITAND(CAL.RECORD_TYPE_ID, :l_record_type_id) = CAL.RECORD_TYPE_ID'||
                        ' AND CAL.Report_Date = LEAST(TIME_PERIOD.END_date,&BIS_CURRENT_ASOF_DATE) '|| l_whereclause|| ') TIME,'||
		    l_tableList||
                    ' WHERE'||
                    ' FACT.TIME_ID (+)= TIME.TIME_ID'||
                    ' AND FACT.PERIOD_TYPE_ID (+)= TIME.PERIOD_TYPE_ID'||
                    l_msiteFilter ||') FACT'||
		    ' WHERE '||
                    ' FACT.MEASURE_TYPE IN (''IBE_ORD_TOTAL'',''IBE_ORD_ASSISTED'',''IBE_ORD_UNASSISTED'',''NULL'')'||l_allWhere ||
                ' ) GROUP BY ENT_YEAR_ID,SEQUENCE'||
                ' ORDER BY ENT_YEAR_ID, SEQUENCE';
Line: 538

  l_allSelect        VARCHAR2(1000);
Line: 595

    l_allSelect  := ' MINISITE_ID,ID,';
Line: 686

 /* type is sequential. Depending upon the Period Type selected the       */
 /* Value of TIME_PERIOD and the whereclause would change                 */
 /*************************************************************************/

 /*************************************************************************/
 /* VIEWBY                    : Period Name                               */
 /* IBE_ATTR1                 : Period Name                               */
 /* IBE_VAL1                  : Previous Total                            */
 /* IBE_VAL2                  : Current Total                             */
 /* IBE_VAL3                  : Previous Assisted                         */
 /* IBE_VAL4                  : Current Assisted                          */
 /* IBE_VAL5                  : Previous Unassisted                       */
 /* IBE_VAL6                  : Current Unassisted                        */
 /*************************************************************************/


  l_custom_sql :='SELECT FACT.NAME VIEWBY,FACT.NAME IBE_ATTR1,'||
                ' decode(SUM(NVL(TOTAL_CNT,0)),0,0,(SUM(NVL(AMOUNT_TOTAL,0))/SUM(NVL(TOTAL_CNT,0)))) IBE_VAL2,'||
                ' decode(SUM(NVL(ASSIST_CNT,0)),0,0,(SUM(NVL(AMOUNT_ASSIST,0))/SUM(NVL(ASSIST_CNT,0)))) IBE_VAL4,'||
                ' decode(SUM(NVL(UNASSIST_CNT,0)),0,0,(SUM(NVL(AMOUNT_UNASSIST,0))/SUM(NVL(UNASSIST_CNT,0)))) IBE_VAL6,'||
                ' NULL IBE_VAL1,'||
                ' NULL IBE_VAL3,'||
                ' NULL IBE_VAL5'||
                ' FROM  ('||
                    ' SELECT '||l_allSelect ||
				' TIME.NAME, NVL(MEASURE_TYPE,''NULL'') MEASURE_TYPE,'||
 	            ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
 	            ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_TOTAL,'||
                    ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
 	            ' TOT_COUNT ,0) TOTAL_CNT,'||
                    ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
 	            ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_ASSIST,'||
                    ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
 	            ' TOT_COUNT ,0) ASSIST_CNT,'||
                    ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
 	            ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_UNASSIST,'||
                    ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
 	            ' TOT_COUNT ,0) UNASSIST_CNT,'||
                    ' TIME.PERIOD_TYPE_ID,TIME.TIME_ID,TIME.REPORT_DATE'||
                    ' FROM'||
 	               ' (SELECT'||
                       ' TIME_PERIOD.NAME,'||
                       ' CAL.REPORT_DATE,'||
                       ' CAL.PERIOD_TYPE_ID,'||
                       ' CAL.TIME_ID'||
                       ' FROM'||
                       ' FII_TIME_RPT_STRUCT_V CAL,'||l_timetable||' TIME_PERIOD'||
                       ' WHERE BITAND(CAL.RECORD_TYPE_ID, :l_record_type_id) = CAL.RECORD_TYPE_ID'||
                       ' AND CAL.Report_Date = LEAST(TIME_PERIOD.END_date,&BIS_CURRENT_ASOF_DATE) ' ||l_whereclause|| ') TIME,'||
	           l_tableList||
                   ' WHERE'||
                   ' FACT.TIME_ID (+)= TIME.TIME_ID'||
                   ' AND FACT.PERIOD_TYPE_ID(+)= TIME.PERIOD_TYPE_ID'||
                   l_msiteFilter||') FACT'||
                   ' WHERE FACT.MEASURE_TYPE IN (''IBE_ORD_TOTAL'',''IBE_ORD_ASSISTED'',''IBE_ORD_UNASSISTED'',''NULL'')'|| l_allWhere ||
               ' GROUP BY FACT.NAME, REPORT_DATE ORDER BY REPORT_DATE';
Line: 767

  l_custom_sql :='SELECT MAX(NAME) VIEWBY, MAX(NAME) IBE_ATTR1,'||
                ' decode(SUM(NVL(CT_COUNT,0)),0,0,(SUM(NVL(CT_AMOUNT,0))/SUM(CT_COUNT))) IBE_VAL2,'||
                ' decode(SUM(NVL(CA_COUNT,0)),0,0,(SUM(NVL(CA_AMOUNT,0))/SUM(CA_COUNT))) IBE_VAL4,'||
                ' decode(SUM(NVL(CU_COUNT,0)),0,0,(SUM(NVL(CU_AMOUNT,0))/SUM(CU_COUNT))) IBE_VAL6,'||
                ' decode(SUM(NVL(PT_COUNT,0)),0,0,(SUM(NVL(PT_AMOUNT,0))/SUM(PT_COUNT))) IBE_VAL1,'||
                ' decode(SUM(NVL(PA_COUNT,0)),0,0,(SUM(NVL(PA_AMOUNT,0))/SUM(PA_COUNT))) IBE_VAL3,'||
                ' decode(SUM(NVL(PU_COUNT,0)),0,0,(SUM(NVL(PU_AMOUNT,0))/SUM(PU_COUNT))) IBE_VAL5'||
                ' FROM ('||
                    ' SELECT'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN null else fact.name end) NAME,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN fact.year445_id+1 else fact.year445_id end) ENT_YEAR_ID,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.AMOUNT_TOTAL else 0 end) PT_AMOUNT,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.TOTAL_CNT else 0 end) PT_COUNT,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.AMOUNT_TOTAL else 0 end) CT_AMOUNT,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.TOTAL_CNT else 0 end) CT_COUNT,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.AMOUNT_ASSIST else 0 end) PA_AMOUNT,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.ASSIST_CNT else 0 end) PA_COUNT,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.AMOUNT_ASSIST else 0 end) CA_AMOUNT,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.ASSIST_CNT else 0 end) CA_COUNT,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.AMOUNT_UNASSIST else 0 end) PU_AMOUNT,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.UNASSIST_CNT else 0 end) PU_COUNT,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.AMOUNT_UNASSIST else 0 end) CU_AMOUNT,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.UNASSIST_CNT else 0 end) CU_COUNT,'||
                    ' REPORT_DATE,'||
                    ' SEQUENCE'||
                    ' FROM ('||
		        ' SELECT'|| l_allSelect ||
                        ' NVL(MEASURE_TYPE,''NULL'') MEASURE_TYPE,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
		        ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_TOTAL,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
		        ' TOT_COUNT,0) TOTAL_CNT,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
		        ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_ASSIST,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
		        ' TOT_COUNT,0) ASSIST_CNT,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
		        ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_UNASSIST,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
		        ' TOT_COUNT,0) UNASSIST_CNT,'||
                        ' TIME.PERIOD_TYPE_ID,'||
		        ' TIME.TIME_ID,TIME.SEQUENCE,TIME.START_DATE,'||
		        ' TIME.YEAR445_ID,TIME.NAME,TIME.REPORT_DATE'||
                        ' FROM '||
		            ' ( SELECT '||
                            ' TIME_PERIOD.NAME,'||
                            ' CAL.REPORT_DATE,'||
                            ' CAL.PERIOD_TYPE_ID,'||
                            ' CAL.TIME_ID, '||
                            ' TIME_PERIOD.SEQUENCE,'||
                            ' TIME_PERIOD.START_DATE,'||
                            ' TIME.year445_id'||
                            ' FROM '||
                            ' FII_TIME_RPT_STRUCT_V CAL,'||
                            ' FII_TIME_WEEK TIME_PERIOD,'||
                            ' FII_TIME_p445 TIME'||
                            ' WHERE '||
                            ' BITAND(CAL.RECORD_TYPE_ID, :l_record_type_id) = CAL.RECORD_TYPE_ID'||
                            ' AND CAL.Report_Date = LEAST(TIME_PERIOD.END_date,&BIS_CURRENT_ASOF_DATE)'||
                            ' AND (TIME_PERIOD.start_date between :l_pprev_start  and :l_pcur_start OR'||
		            ' TIME_PERIOD.start_date between :l_prev_start  and :l_cur_start)'||
                            ' AND TIME.period445_id = TIME_PERIOD.period445_id ) TIME,'||
		        l_tableList||
		        ' WHERE '||
		        ' FACT.TIME_ID (+)= TIME.TIME_ID'||
                        ' AND FACT.PERIOD_TYPE_ID(+)= TIME.PERIOD_TYPE_ID'||
                        l_msiteFilter||' ) FACT'||
                   ' WHERE'||
                   ' FACT.MEASURE_TYPE IN (''IBE_ORD_TOTAL'',''IBE_ORD_ASSISTED'',''IBE_ORD_UNASSISTED'',''NULL'')'|| l_allWhere ||
               ' ) GROUP BY ENT_YEAR_ID,SEQUENCE'||
               ' ORDER BY ENT_YEAR_ID,SEQUENCE';
Line: 872

  l_custom_sql :='SELECT MAX(NAME) VIEWBY,MAX(NAME) IBE_ATTR1,'||
                ' decode(SUM(NVL(CT_COUNT,0)),0,0,(SUM(NVL(CT_AMOUNT,0))/SUM(CT_COUNT))) IBE_VAL2,'||
                ' decode(SUM(NVL(CA_COUNT,0)),0,0,(SUM(NVL(CA_AMOUNT,0))/SUM(CA_COUNT))) IBE_VAL4,'||
                ' decode(SUM(NVL(CU_COUNT,0)),0,0,(SUM(NVL(CU_AMOUNT,0))/SUM(CU_COUNT))) IBE_VAL6,'||
                ' decode(SUM(NVL(PT_COUNT,0)),0,0,(SUM(NVL(PT_AMOUNT,0))/SUM(PT_COUNT))) IBE_VAL1,'||
                ' decode(SUM(NVL(PA_COUNT,0)),0,0,(SUM(NVL(PA_AMOUNT,0))/SUM(PA_COUNT))) IBE_VAL3,'||
                ' decode(SUM(NVL(PU_COUNT,0)),0,0,(SUM(NVL(PU_AMOUNT,0))/SUM(PU_COUNT))) IBE_VAL5'||
                ' FROM ('||
                    ' SELECT'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN null else fact.name end) NAME,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN fact.ent_year_id+1 else fact.ent_year_id end) ENT_YEAR_ID,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.AMOUNT_TOTAL else 0 end) PT_AMOUNT,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.TOTAL_CNT else 0 end) PT_COUNT,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.AMOUNT_TOTAL else 0 end) CT_AMOUNT,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.TOTAL_CNT else 0 end) CT_COUNT,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.AMOUNT_ASSIST else 0 end) PA_AMOUNT,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.ASSIST_CNT else 0 end) PA_COUNT,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.AMOUNT_ASSIST else 0 end) CA_AMOUNT,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.ASSIST_CNT else 0 end) CA_COUNT,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.AMOUNT_UNASSIST else 0 end) PU_AMOUNT,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.UNASSIST_CNT else 0 end) PU_COUNT,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.AMOUNT_UNASSIST else 0 end) CU_AMOUNT,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.UNASSIST_CNT else 0 end) CU_COUNT,'||
                    ' fact.REPORT_DATE,'||
                    ' fact.SEQUENCE'||
                    ' FROM ('||
                        ' SELECT'|| l_allSelect||
                        ' NVL(MEASURE_TYPE,''NULL'') MEASURE_TYPE,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
		        ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_TOTAL,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
		        ' TOT_COUNT,0) TOTAL_CNT,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
		        ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_ASSIST,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
		        ' TOT_COUNT,0) ASSIST_CNT,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
		        ' decode(:l_currency_code,:l_g_p,AMOUNT_G,:l_g_s,AMOUNT_G1,CURRENCY_CD_F,AMOUNT_F),0) AMOUNT_UNASSIST,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
		        ' TOT_COUNT,0) UNASSIST_CNT,'||
                        ' TIME.PERIOD_TYPE_ID,'||
		        ' TIME.TIME_ID,TIME.SEQUENCE,TIME.START_DATE,'||
		        ' TIME.ENT_YEAR_ID,TIME.NAME,TIME.REPORT_DATE'||
                        ' FROM'||
	                    ' (SELECT'||
                            ' TIME_PERIOD.NAME,'||
                            ' CAL.REPORT_DATE,'||
                            ' CAL.PERIOD_TYPE_ID,'||
                            ' CAL.TIME_ID,'||
                            ' TIME_PERIOD.SEQUENCE,'||
                            ' TIME_PERIOD.START_DATE,'||
		            ' TIME_PERIOD.ENT_YEAR_ID'||
                            ' FROM '||
                            ' FII_TIME_RPT_STRUCT_V CAL,'||l_timetable||' TIME_PERIOD'||
                        ' WHERE BITAND(CAL.RECORD_TYPE_ID, :l_record_type_id) = CAL.RECORD_TYPE_ID'||
                        ' AND BITAND(CAL.RECORD_TYPE_ID, :l_record_type_id) = CAL.RECORD_TYPE_ID'||
                        ' AND CAL.Report_Date = LEAST(TIME_PERIOD.END_date,&BIS_CURRENT_ASOF_DATE) '|| l_whereclause|| ') TIME,'||
		    l_tableList||
                    ' WHERE'||
                    ' FACT.TIME_ID (+)= TIME.TIME_ID'||
                    ' AND FACT.PERIOD_TYPE_ID (+)= TIME.PERIOD_TYPE_ID'||
                    l_msiteFilter ||') FACT'||
		    ' WHERE '||
                    ' FACT.MEASURE_TYPE IN (''IBE_ORD_TOTAL'',''IBE_ORD_ASSISTED'',''IBE_ORD_UNASSISTED'',''NULL'')'||l_allWhere ||
                '  ) GROUP BY ENT_YEAR_ID,SEQUENCE'||
                ' ORDER BY ENT_YEAR_ID, SEQUENCE';
Line: 1095

  l_allSelect        VARCHAR2(1000);
Line: 1156

	l_allSelect  := ' MINISITE_ID,ID,';
Line: 1245

 /* type is sequential. Depending upon the Period Type selected the       */
 /* Value of TIME_PERIOD and the whereclause would change                 */
 /*************************************************************************/

 /*************************************************************************/
 /* VIEWBY                    : Period Name                               */
 /* IBE_ATTR1                 : Period Name                               */
 /* IBE_VAL1                  : Previous Total                            */
 /* IBE_VAL2                  : Current Total                             */
 /* IBE_VAL3                  : Previous Assisted                         */
 /* IBE_VAL4                  : Current Assisted                          */
 /* IBE_VAL5                  : Previous Unassisted                       */
 /* IBE_VAL6                  : Current Unassisted                        */
 /*************************************************************************/


  l_custom_sql :='SELECT FACT.NAME VIEWBY,FACT.NAME IBE_ATTR1,'||
                 ' decode(SUM(NVL(LIST_TOTAL,0)),0,0,(SUM(NVL(DISC_TOTAL,0))/SUM(LIST_TOTAL)))*100 IBE_VAL2,'||
                 ' decode(SUM(NVL(LIST_ASSIST,0)),0,0,(SUM(NVL(DISC_ASSIST,0))/SUM(LIST_ASSIST)))*100 IBE_VAL4,'||
                 ' decode(SUM(NVL(LIST_UNASSIST,0)),0,0,(SUM(NVL(DISC_UNASSIST,0))/SUM(LIST_UNASSIST)))*100 IBE_VAL6,'||
                 ' NULL IBE_VAL1,'||
                 ' NULL IBE_VAL3,'||
                 ' NULL IBE_VAL5'||
                 ' FROM  ('||
                     ' SELECT '||l_allSelect ||
				 ' TIME.NAME, NVL(MEASURE_TYPE,''NULL'') MEASURE_TYPE,'||
	             ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
	             ' decode(:l_c_d,:l_g_p,DISC_AMOUNT_G,:l_g_s,DISC_AMOUNT_G1,CURRENCY_CD_F,DISC_AMOUNT_F),0) DISC_TOTAL,'||
                     ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
	             ' decode(:l_c_d,:l_g_p,LIST_AMOUNT_G,:l_g_s,LIST_AMOUNT_G1,CURRENCY_CD_F,LIST_AMOUNT_F),0) LIST_TOTAL,'||
                     ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
	             ' decode(:l_c_d,:l_g_p,DISC_AMOUNT_G,:l_g_s,DISC_AMOUNT_G1,CURRENCY_CD_F,DISC_AMOUNT_F),0) DISC_ASSIST,'||
                     ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
	             ' decode(:l_c_d,:l_g_p,LIST_AMOUNT_G,:l_g_s,LIST_AMOUNT_G1,CURRENCY_CD_F,LIST_AMOUNT_F),0) LIST_ASSIST,'||
                     ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
	             ' decode(:l_c_d,:l_g_p,DISC_AMOUNT_G,:l_g_s,DISC_AMOUNT_G1,CURRENCY_CD_F,DISC_AMOUNT_F),0) DISC_UNASSIST,'||
                     ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
	             ' decode(:l_c_d,:l_g_p,LIST_AMOUNT_G,:l_g_s,LIST_AMOUNT_G1,CURRENCY_CD_F,LIST_AMOUNT_F),0) LIST_UNASSIST,'||
                     ' TIME.PERIOD_TYPE_ID,TIME.TIME_ID, TIME.REPORT_DATE'||
                     ' FROM'||
	                 ' (SELECT'||
                         ' TIME_PERIOD.NAME,'||
                         ' CAL.REPORT_DATE,'||
                         ' CAL.PERIOD_TYPE_ID,'||
                         ' CAL.TIME_ID'||
                         ' FROM'||
                         ' FII_TIME_RPT_STRUCT_V CAL,'||l_timetable||' TIME_PERIOD'||
                     ' WHERE BITAND(CAL.RECORD_TYPE_ID, :l_record_type_id) = CAL.RECORD_TYPE_ID'||
                     ' AND CAL.Report_Date = LEAST(TIME_PERIOD.END_date,&BIS_CURRENT_ASOF_DATE) ' ||l_whereclause|| ') TIME,'||
	         l_tableList||
                 ' WHERE'||
                 ' FACT.TIME_ID (+)= TIME.TIME_ID'||
                 ' AND FACT.PERIOD_TYPE_ID(+)= TIME.PERIOD_TYPE_ID'||
                 l_msiteFilter||') FACT'||
                 ' WHERE FACT.MEASURE_TYPE IN (''IBE_ORD_TOTAL'',''IBE_ORD_ASSISTED'',''IBE_ORD_UNASSISTED'',''NULL'')'|| l_allWhere ||
                 ' GROUP BY FACT.NAME, REPORT_DATE ORDER BY REPORT_DATE';
Line: 1324

 l_custom_sql := 'SELECT MAX(NAME) VIEWBY, MAX(NAME) IBE_ATTR1,'||
                ' decode(SUM(NVL(CT_LIST,0)),0,0,(SUM(NVL(CT_DISC,0))/SUM(CT_LIST)))*100 IBE_VAL2,'||
                ' decode(SUM(NVL(CA_LIST,0)),0,0,(SUM(NVL(CA_DISC,0))/SUM(CA_LIST)))*100 IBE_VAL4,'||
                ' decode(SUM(NVL(CU_LIST,0)),0,0,(SUM(NVL(CU_DISC,0))/SUM(CU_LIST)))*100 IBE_VAL6,'||
                ' decode(SUM(NVL(PT_LIST,0)),0,0,(SUM(NVL(PT_DISC,0))/SUM(PT_LIST)))*100 IBE_VAL1,'||
                ' decode(SUM(NVL(PA_LIST,0)),0,0,(SUM(NVL(PA_DISC,0))/SUM(PA_LIST)))*100 IBE_VAL3,'||
                ' decode(SUM(NVL(PU_LIST,0)),0,0,(SUM(NVL(PU_DISC,0))/SUM(PU_LIST)))*100 IBE_VAL5'||
                ' FROM ('||
                    ' SELECT'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN null else fact.name end) NAME,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN fact.year445_id+1 else fact.year445_id end) ENT_YEAR_ID,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.DISC_TOTAL else 0 end) PT_DISC,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.LIST_TOTAL else 0 end) PT_LIST,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.DISC_TOTAL else 0 end) CT_DISC,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.LIST_TOTAL else 0 end) CT_LIST,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.DISC_ASSIST else 0 end) PA_DISC,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.LIST_ASSIST else 0 end) PA_LIST,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.DISC_ASSIST else 0 end) CA_DISC,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.LIST_ASSIST else 0 end) CA_LIST,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.DISC_UNASSIST else 0 end) PU_DISC,'||
                    ' (CASE WHEN fact.start_date < :l_mid_start'||
                    ' THEN FACT.LIST_UNASSIST else 0 end) PU_LIST,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.DISC_UNASSIST else 0 end) CU_DISC,'||
                    ' (CASE WHEN fact.start_date  >= :l_mid_start'||
                    ' THEN FACT.LIST_UNASSIST else 0 end) CU_LIST,'||
                    ' FACT.REPORT_DATE,'||
                    ' FACT.SEQUENCE'||
                    ' FROM ('||
                        ' SELECT'||l_allSelect ||
                        ' NVL(MEASURE_TYPE,''NULL'') MEASURE_TYPE,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
		        ' decode(:l_c_d,:l_g_p,DISC_AMOUNT_G,:l_g_s,DISC_AMOUNT_G1,CURRENCY_CD_F,DISC_AMOUNT_F),0) DISC_TOTAL,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
		        ' decode(:l_c_d,:l_g_p,LIST_AMOUNT_G,:l_g_s,LIST_AMOUNT_G1,CURRENCY_CD_F,LIST_AMOUNT_F),0) LIST_TOTAL,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
		        ' decode(:l_c_d,:l_g_p,DISC_AMOUNT_G,:l_g_s,DISC_AMOUNT_G1,CURRENCY_CD_F,DISC_AMOUNT_F),0) DISC_ASSIST,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
		        ' decode(:l_c_d,:l_g_p,LIST_AMOUNT_G,:l_g_s,LIST_AMOUNT_G1,CURRENCY_CD_F,LIST_AMOUNT_F),0) LIST_ASSIST,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
		        ' decode(:l_c_d,:l_g_p,DISC_AMOUNT_G,:l_g_s,DISC_AMOUNT_G1,CURRENCY_CD_F,DISC_AMOUNT_F),0) DISC_UNASSIST,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
		        ' decode(:l_c_d,:l_g_p,LIST_AMOUNT_G,:l_g_s,LIST_AMOUNT_G1,CURRENCY_CD_F,LIST_AMOUNT_F),0) LIST_UNASSIST,'||
                        ' TIME.PERIOD_TYPE_ID,'||
		        ' TIME.TIME_ID,TIME.SEQUENCE,TIME.START_DATE,'||
		        ' TIME.YEAR445_ID,TIME.NAME,TIME.REPORT_DATE'||
                        ' FROM'||
		            ' ( SELECT '||
                            ' TIME_PERIOD.NAME,'||
                            ' CAL.REPORT_DATE,'||
                            ' CAL.PERIOD_TYPE_ID,'||
                            ' CAL.TIME_ID, '||
                            ' TIME_PERIOD.SEQUENCE,'||
                            ' TIME_PERIOD.START_DATE,'||
                            ' TIME.year445_id'||
                            ' FROM '||
                            ' FII_TIME_RPT_STRUCT_V CAL,'||
                            ' FII_TIME_WEEK TIME_PERIOD,'||
                            ' FII_TIME_p445 TIME'||
                            ' WHERE '||
                            ' BITAND(CAL.RECORD_TYPE_ID, :l_record_type_id) = CAL.RECORD_TYPE_ID'||
                            ' AND CAL.Report_Date = LEAST(TIME_PERIOD.END_date,&BIS_CURRENT_ASOF_DATE)'||
                            ' AND (TIME_PERIOD.start_date between :l_pprev_start  and :l_pcur_start OR'||
		            ' TIME_PERIOD.start_date between :l_prev_start  and :l_cur_start)'||
                            ' AND TIME.period445_id = TIME_PERIOD.period445_id ) TIME,'||
		        l_tableList||
		        ' WHERE '||
		        ' FACT.TIME_ID (+)= TIME.TIME_ID'||
                        ' AND FACT.PERIOD_TYPE_ID(+)= TIME.PERIOD_TYPE_ID'||
                        l_msiteFilter||' ) FACT'||
                    ' WHERE'||
                    ' FACT.MEASURE_TYPE IN (''IBE_ORD_TOTAL'',''IBE_ORD_ASSISTED'',''IBE_ORD_UNASSISTED'',''NULL'')'||l_allWhere ||
                 ' ) GROUP BY ENT_YEAR_ID,SEQUENCE'||
                 ' ORDER BY ENT_YEAR_ID,SEQUENCE';
Line: 1429

 l_custom_sql := 'SELECT MAX(NAME) VIEWBY, MAX(NAME) IBE_ATTR1,'||
                ' decode(SUM(NVL(CT_LIST,0)),0,0,(SUM(NVL(CT_DISC,0))/SUM(CT_LIST)))*100 IBE_VAL2,'||
                ' decode(SUM(NVL(CA_LIST,0)),0,0,(SUM(NVL(CA_DISC,0))/SUM(CA_LIST)))*100 IBE_VAL4,'||
                ' decode(SUM(NVL(CU_LIST,0)),0,0,(SUM(NVL(CU_DISC,0))/SUM(CU_LIST)))*100 IBE_VAL6,'||
                ' decode(SUM(NVL(PT_LIST,0)),0,0,(SUM(NVL(PT_DISC,0))/SUM(PT_LIST)))*100 IBE_VAL1,'||
                ' decode(SUM(NVL(PA_LIST,0)),0,0,(SUM(NVL(PA_DISC,0))/SUM(PA_LIST)))*100 IBE_VAL3,'||
                ' decode(SUM(NVL(PU_LIST,0)),0,0,(SUM(NVL(PU_DISC,0))/SUM(PU_LIST)))*100 IBE_VAL5'||
                ' FROM ('||
                    ' SELECT'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN null else fact.name end) NAME,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN fact.ent_year_id+1 else fact.ent_year_id end) ENT_YEAR_ID,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.DISC_TOTAL else 0 end) PT_DISC,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.LIST_TOTAL else 0 end) PT_LIST,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.DISC_TOTAL else 0 end) CT_DISC,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.LIST_TOTAL else 0 end) CT_LIST,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.DISC_ASSIST else 0 end) PA_DISC,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.LIST_ASSIST else 0 end) PA_LIST,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.DISC_ASSIST else 0 end) CA_DISC,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.LIST_ASSIST else 0 end) CA_LIST,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.DISC_UNASSIST else 0 end) PU_DISC,'||
                    ' (CASE WHEN fact.start_date <= :l_mid_start'||
                    ' THEN FACT.LIST_UNASSIST else 0 end) PU_LIST,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.DISC_UNASSIST else 0 end) CU_DISC,'||
                    ' (CASE WHEN fact.start_date  > :l_mid_start'||
                    ' THEN FACT.LIST_UNASSIST else 0 end) CU_LIST,'||
                    ' fact.REPORT_DATE,'||
                    ' fact.SEQUENCE'||
                    ' FROM ('||
                        ' SELECT'|| l_allSelect ||
                        ' NVL(MEASURE_TYPE,''NULL'') MEASURE_TYPE,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
		        ' decode(:l_c_d,:l_g_p,DISC_AMOUNT_G,:l_g_s,DISC_AMOUNT_G1,currency_cd_f,DISC_AMOUNT_F),0) DISC_TOTAL,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_TOTAL'','||
		        ' decode(:l_c_d,:l_g_p,LIST_AMOUNT_G,:l_g_s,LIST_AMOUNT_G1,currency_cd_f,LIST_AMOUNT_F),0) LIST_TOTAL,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
		        ' decode(:l_c_d,:l_g_p,DISC_AMOUNT_G,:l_g_s,DISC_AMOUNT_G1,currency_cd_f,DISC_AMOUNT_F),0) DISC_ASSIST,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_ASSISTED'','||
		        ' decode(:l_c_d,:l_g_p,LIST_AMOUNT_G,:l_g_s,LIST_AMOUNT_G1,currency_cd_f,LIST_AMOUNT_F),0) LIST_ASSIST,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
		        ' decode(:l_c_d,:l_g_p,list_amount_g,:l_g_s,LIST_AMOUNT_G1,currency_cd_f,LIST_AMOUNT_F),0) LIST_UNASSIST,'||
                        ' decode(MEASURE_TYPE,''IBE_ORD_UNASSISTED'','||
		        ' decode(:l_c_d,:l_g_p,DISC_AMOUNT_G,:l_g_s,DISC_AMOUNT_G1,currency_cd_f,DISC_AMOUNT_F),0) DISC_UNASSIST,'||
                        ' TIME.PERIOD_TYPE_ID,'||
		        ' TIME.TIME_ID,TIME.SEQUENCE,TIME.START_DATE,'||
		        ' TIME.ENT_YEAR_ID,TIME.NAME,TIME.REPORT_DATE'||
                        ' FROM'||
	                    ' (SELECT'||
                            ' TIME_PERIOD.NAME,'||
                            ' CAL.REPORT_DATE,'||
                            ' CAL.PERIOD_TYPE_ID,'||
                            ' CAL.TIME_ID,'||
                            ' TIME_PERIOD.SEQUENCE,'||
                            ' TIME_PERIOD.START_DATE,'||
		            ' TIME_PERIOD.ENT_YEAR_ID'||
                            ' FROM'||
                            ' FII_TIME_RPT_STRUCT_V CAL,'||l_timetable||' TIME_PERIOD'||
                            ' WHERE BITAND(CAL.RECORD_TYPE_ID, :l_record_type_id) = CAL.RECORD_TYPE_ID'||
                            ' AND BITAND(CAL.RECORD_TYPE_ID, :l_record_type_id) = CAL.RECORD_TYPE_ID'||
                            ' AND CAL.Report_Date = LEAST(TIME_PERIOD.END_date,&BIS_CURRENT_ASOF_DATE) '|| l_whereclause|| ') TIME,'||
		        l_tableList||
                        ' WHERE'||
                        ' FACT.TIME_ID (+)= TIME.TIME_ID'||
                        ' AND FACT.PERIOD_TYPE_ID (+)= TIME.PERIOD_TYPE_ID'||
                        l_msiteFilter ||') FACT'||
		    ' WHERE '||
                    ' FACT.MEASURE_TYPE IN (''IBE_ORD_TOTAL'',''IBE_ORD_ASSISTED'',''IBE_ORD_UNASSISTED'',''NULL'')'||l_allWhere ||
                ' ) GROUP BY ENT_YEAR_ID,SEQUENCE'||
                ' ORDER BY ENT_YEAR_ID, SEQUENCE';