xxyyzz

 SET hivevar:MACRO_CALENDAR_YEAR_TO_DATE =

(

CASE 

    WHEN upper_trim_std(ampl.LOAN_TYPE) = 'MORTGAGE' THEN 

    CASE

        WHEN upper_trim_std(ampl.SERVICING_STATUS) <> 'DISCHARGED' THEN

            nvl(ampl.ytd_reg_prin,0)

        WHEN upper_trim_std(ampl.SERVICING_STATUS) = 'DISCHARGED' THEN

            CASE

                WHEN year_month_day_time(${RLOB_SNAPSHOT_DATE}) - year_month_day_time(ampl.effective_date_of_discharge_org) > 0 THEN 0                

                ELSE nvl(ampl.last_mth_prin_paid,0)

            END

    END

END

)

 ;


SET hivevar:MACRO_CALENDAR_YEAR_TO_DATE1 =

CASE 

    WHEN upper_trim_std(ampl.LOAN_TYPE) = 'MORTGAGE' THEN 

    CASE 

        WHEN ampl.SERVICING_STATUS = 'DISCHARGED' AND year_month_day_time(${RLOB_SNAPSHOT_DATE}) - year_month_day_time(ampl.EFFECTIVE_DATE_OF_DISCHARGE_ORG) > 0 THEN 0

        ELSE nvl(ampl.ytd_int_paid,0)

    END 

END 



SET hivevar:MACRO_CALENDAR_YEAR_TO_DATE2 =

(

CASE 

    WHEN upper_trim_std(ampl.LOAN_TYPE) = 'MORTGAGE' THEN 

    CASE

        WHEN upper_trim_std(ampl.SERVICING_STATUS) <> 'DISCHARGED' THEN

            nvl(ampl.ytd_prepay_made],0)

        WHEN upper_trim_std(ampl.SERVICING_STATUS) = 'DISCHARGED' THEN

            CASE

                WHEN year_month_day_time(${RLOB_SNAPSHOT_DATE}) - year_month_day_time(ampl.effective_date_of_discharge_org) > 0 THEN 0                

                ELSE nvl([ampl.ytd_prepay_made],0) + (nvl([ampl.current_principal_bal,0) - nvl([ampl.mortgage_bal],0))

            END

    END

END

)

 ;

Comments

Popular posts from this blog

o/p

dmrtl-slo