|
dekizian
Starting Member
8 Posts |
Posted - 2008-09-04 : 21:58:31
|
| I'm working on the following query which segregates loan data by the number of days delinquent. I would also like to calculate the percentage delinquent of each group. I need some help calculating the sum of each of the total branches (FA_BRANCH) to divide the result of each delinquent group by the total outstandings of the branch to get the percentage past due. Any ideas???Thanks in advanceSELECT CO as COMPANY ,FA_BRANCH as BRANCH ,CASE WHEN DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101)) between '1' and '9' THEN CAST(DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101))as varchar(10)) WHEN DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101)) between '10' and '30' THEN '10-30 Days' WHEN DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101)) between '31' and '60' THEN '31-60 Days' WHEN DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101)) between '61' and '90' THEN '61-90 Days' WHEN DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101)) between '91' and '120' THEN '91-120 Days' WHEN DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101)) > '120' THEN '121+ Days' else '0' end as DPD ,SUM(CASE WHEN fa_intmeth = 'C1' AND fa_curbal > 0 THEN fa_curbal - (fa_ueinc - fa_uedisc) ELSE fa_curbal END * case when fa_codate >0 then 0 else 1 end) as CURBALFROM megaCON.dbo.FA_ccccACCTWHERE fa_pstatus = 'a' AND fa_branch = '86' AND co = '1' GROUP BY CO ,FA_BRANCH ,CASE WHEN DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101)) between '1' and '9' THEN cast(DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101))as varchar (10)) WHEN DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101)) between '10' and '30' THEN '10-30 Days' WHEN DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101)) between '31' and '60' THEN '31-60 Days' WHEN DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101)) between '61' and '90' THEN '61-90 Days' WHEN DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101)) between '91' and '120' THEN '91-120 Days' WHEN DATEDIFF(day,FA_NEXTDUE,convert(varchar(10),getdate(),101)) > '120' THEN '121+ Days' else '0' end |
|