data have;
input ID DateCreated :date9. SeqNum;* TotalNum;
format DateCreated date9.;
cards;
1 01mar2020 1 3
1 01mar2020 2 3
1 01mar2020 3 3
2 01apr2020 1 1
2 01sep2020 1 1
3 08aug2020 1 4
3 08aug2020 2 4
3 08aug2020 3 4
3 08aug2020 4 4
;
proc sql;
create table want as
select *, max(seqnum) as totalnum
from have
group by id, DateCreated
order by id, DateCreated,SeqNum;
quit;