Thanks guys. Here is the code I have been working with. I also attached an excel file with the data. proc sql; insert into FLOWFRED.FMFLOW_PIPELINE_HISTSUM_ARCHIVE select d.Date, ln.DATE_ADDED, ln.PCT_TOTAL_UPB_15YR, ln.PCT_TOTAL_UPB_20YR, ln.PCT_TOTAL_UPB_30YR, ln.TOTAL_NOTE_BALANCE_15YR, ln.TOTAL_NOTE_BALANCE_20YR, ln.TOTAL_NOTE_BALANCE_30YR from MSRCOM.MSRCOM_DATE_TABLE d left join FLOWFRED.FMFLOW_LOANSINPIPELINE_HISTSUM ln on ln.DATE_ADDED = d.Date left join FLOWFRED.FMFLOW_BEGIN_DATES bd on bd.DATE_MOST_RECENT = ln.DATE_ADDED /*left join FLOWFRED.FMFLOW_PIPELINE_HISTSUM_UPDARC ar on ar.Date = d.Date*/ where d.Date <= bd.DATE_MOST_RECENT; quit; DATA FLOWFRED.FMFLOW_PIPELINE_HISTSUM_CHART; SET FLOWFRED.FMFLOW_PIPELINE_HISTSUM_ARCHIVE; retain PREV_TOTAL_NOTE_BALANCE_15YR 0; retain PREV_TOTAL_NOTE_BALANCE_20YR 0; retain PREV_TOTAL_NOTE_BALANCE_30YR 0; IF MISSING(TOTAL_NOTE_BALANCE_15YR) = 1 THEN TOTAL_NOTE_BALANCE_15YR=SUM(PREV_RUNNING_NOTE_BALANCE_15YR,TOTAL_NOTE_BALANCE_15YR); ELSE TOTAL_NOTE_BALANCE_15YR=TOTAL_NOTE_BALANCE_15YR; run;
... View more