Conclusion for my actual job in my work

Here I will make a conclusion for the day before today I have noted in blog. We can refer it to Select from (select from) , Case when then else end ,Functions and Internet!

This is an actual instance in my daily work :

select * from 
(
    select *
    , case when (ISNULL(FBandFGBasic,0) -NPVWaterfallForbearancelimitCalculated )>0 
    then (ISNULL(FBandFGBasic,0) -NPVWaterfallForbearancelimitCalculated )
    Else -1.112 END 
    as AmountExcessNPVWaterfall
    ........
    from 
    (
        select 
        sd.MaximumPrincipalForbearance as ModwaterfallForbearanceLimit
        ,(0.3*debtcapitalized) as CapDebt@30
        ,(debtcapitalized -0.8*hme.CurrentValue) as [80%LTVModWaterfall]
        ..........
        ,(npv.PrincipalForgivenessAmount + npv.PrincipalForbearanceAmount ) as FBandFGBasic
        , case when 0.3*debtcapitalizedtodatacollectiondate >(debtcapitalizedtodatacollectiondate -0.8*hme.CurrentValue)  
               then 0.3*debtcapitalizedtodatacollectiondate
               else (debtcapitalizedtodatacollectiondate -0.8*hme.CurrentValue)
               END  
         as NPVWaterfallForbearancelimitCalculated
        ,case when m.loan_no in 
        ( 
            select loan_no  from loancategorylist  where active=1 and loancategoryid=32
        ) then 'Y'
          else 'N' END 
         as IsJPMTexasLoan
        ,dbo.GetExcessiveFobearance_JPM
                                    (
                                    hme.servicerloannumber
                                    ,hme.Debtcapitalizedtodatacollectiondate 
                                    ,npv.currentpropertyvalue
                                    ,coalesce(npv.PrincipalForgivenessAmount,0)
                                    ,coalesce(npv.PrincipalForbearanceAmount,0)
                                    ) 
                                    as ExcessiveForbearanceNpvWaterfallBasic                                    

        ...........
..........
        from haaaaaavaluation hme 
        join haaaaaavaluationstandarddata sd on hme.haaaaaavaluationid = sd.haaaaaavaluationid
        left join haaaaaavaluationstandarddatanpv npvsd on hme.haaaaaavaluationid = npvsd.haaaaaavaluationid
        ..........
        )T
)as E

where (ExcessiveForbearanceModWaterfallBasic != ExcessiveForbearanceNPVWaterfallBasic 
or ExcessiveForbearanceModWaterfallPRA != ExcessiveForbearanceNPVWaterfallPRA)
and .........
order by createddate desc


I hope I can make more conclusions after work so that I can make the knowledge more clear and stable in my mind whenever I need use I can fetch them quickly.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值