| 
    
    
    By Charles Flock on 
    6/4/2021 9:26 AM
    
     
     Because there are never enough ways to generate amortization schedules. A look into the XLeratorDB PMTSCHED function, some time-value of money math, nested common table expressions (CTE), windowing functions and a CROSS APPLY.
     
     |