Seems like you want thisDECLARE @MaxDate datetimeSELECT @MaxDate=MAX(Date)FROM Table_Ageing_SummaryIF DAY(@MaxDate)=1BEGIN INSERT INTO Table_Ageing_Summary SELECT DATEADD(d,DATEDIFF(d,0,GETDATE()),0),othervalues..ENDELSEBEGIN UPDATE Table_Ageing_Summary SET Date=DATEADD(d,DATEDIFF(d,0,GETDATE()),0), other values.. WHERE Date=@MaxDateEND
put the above coide in your procedure. Also rememeber to put logic for other columns