The following lines contain the word 'select', 'insert', 'update' or 'delete':
select name VIEWBY,
nvl(sum(CURR_BACKLOG),0) BIX_EMC_BACKLOG,
nvl(sum(PREV_BACKLOG),0) BIX_EMC_PREVBACKLOG
from
(
/* Outer most iview .Uses lag to select prior values for the corresponding year*/
select cal.name,cal.start_date,
SUM(
CASE when (cal.start_date between &BIS_CURRENT_REPORT_START_DATE and &BIS_CURRENT_ASOF_DATE
and cal.report_date = least(cal.end_date,:l_period_to_bind))
then
nvl(ACCUMULATED_OPEN_EMAILS,0)+nvl(ACCUMULATED_EMAILS_IN_QUEUE,0)
else
null
end
) CURR_BACKLOG
,lag(
SUM(
CASE WHEN (cal.start_date between &BIS_PREVIOUS_REPORT_START_DATE and &BIS_PREVIOUS_ASOF_DATE
and cal.report_date = least(cal.end_date,&BIS_PREVIOUS_ASOF_DATE ))
then
nvl(ACCUMULATED_OPEN_EMAILS,0)+nvl(ACCUMULATED_EMAILS_IN_QUEUE,0)
else
null
end
)
) over (order by cal.start_date) PREV_BACKLOG
from
(
/* Selects measures for all years in time range from previous report start date to current as of date*/
select fii604.name,fii604.start_date,fii604.end_date,cal.report_Date,cal.period_type_id,cal.time_id
from fii_time_ent_year fii604, fii_time_rpt_struct cal
where
fii604.start_date BETWEEN &BIS_PREVIOUS_REPORT_START_DATE AND &BIS_CURRENT_ASOF_DATE
and cal.report_date between fii604.start_date and fii604.end_date
and cal.report_date in (least(fii604.end_date, :l_period_to_bind) , &BIS_PREVIOUS_ASOF_DATE)
AND bitAND(cal.record_type_id,:l_period_type_id ) = cal.record_type_id
order by fii604.sequence
)cal,(
select period_type_id,time_id,ACCUMULATED_OPEN_EMAILS,ACCUMULATED_EMAILS_IN_QUEUE
from bix_Email_Details_mv
where period_type_id=:l_period_type_id
and row_type=:l_row_type '|| l_where_clause || '
)mv
where mv.time_id(+)=cal.time_id
group by cal.name,cal.start_date
) recset /*End of outermost view */
WHERE recset.start_date BETWEEN &BIS_CURRENT_REPORT_START_DATE AND &BIS_CURRENT_ASOF_DATE
group by name';
SELECT fii604.name VIEWBY,
nvl(sum(CURR_BACKLOG),0) BIX_EMC_BACKLOG,
nvl(sum(PREV_BACKLOG),0) BIX_EMC_PREVBACKLOG
FROM
(
SELECT fii604.sequence SEQUENCE,
SUM( CASE when
(
fii604.start_date between &BIS_CURRENT_REPORT_START_DATE
and &BIS_CURRENT_ASOF_DATE
)
then
nvl(ACCUMULATED_OPEN_EMAILS,0)+nvl(ACCUMULATED_EMAILS_IN_QUEUE,0)
else
NULL
end
) CURR_BACKLOG,
SUM( CASE when
(
fii604.start_date between &BIS_PREVIOUS_REPORT_START_DATE
and &BIS_PREVIOUS_ASOF_DATE
)
then
nvl(ACCUMULATED_OPEN_EMAILS,0)+nvl(ACCUMULATED_EMAILS_IN_QUEUE,0)
else
NULL
end
) PREV_BACKLOG
FROM '||l_period_type||' fii604,
bix_email_details_mv eml
WHERE eml.time_id = to_char
(
least
(
fii604.end_date,
(
CASE
WHEN
:l_period_to_bind BETWEEN fii604.start_date AND fii604.end_date
THEN
:l_period_to_bind
ELSE
fii604.end_date
END
)
)
,''J'')
AND fii604.start_date BETWEEN &BIS_PREVIOUS_REPORT_START_DATE AND
&BIS_CURRENT_ASOF_DATE
AND eml.row_type = :l_row_type
AND eml.period_type_id = :l_period_type_id ';
SELECT fii604.name VIEWBY,
nvl(sum(CURR_BACKLOG),0) BIX_EMC_BACKLOG,
NULL BIX_EMC_PREVBACKLOG
FROM
(
SELECT fii604.name NAME,
SUM(
nvl(ACCUMULATED_OPEN_EMAILS,0)+nvl(ACCUMULATED_EMAILS_IN_QUEUE,0)
) CURR_BACKLOG,
NULL PREV_BACKLOG
FROM '||l_period_type||' fii604,
bix_email_details_mv eml
WHERE eml.time_id = to_char
(
least
(
fii604.end_date,
(
CASE
WHEN
:l_period_to_bind BETWEEN fii604.start_date AND fii604.end_date
THEN
:l_period_to_bind
ELSE
fii604.end_date
END
)
)
,''J'')
AND fii604.start_date BETWEEN &BIS_CURRENT_REPORT_START_DATE AND
&BIS_CURRENT_ASOF_DATE
AND eml.row_type = :l_row_type
AND eml.period_type_id = :l_period_type_id ';