Boa Tarde
preciso fazer um select que mi retorne da seguinte forma

testei o seguinte linha
select ROW_NUMBER() OVER (ORDER BY qtdpg_car ) row_number, CONVERT(varchar(10), datv_car,103) as datv_car,val_car from tabctasrec where numped_car = '71'
funciono normal porem as datas dos vencimentos não veio organizadas então fui obrigado a usar essa linha ordenando as datas
select ROW_NUMBER() OVER (ORDER BY qtdpg_car ) row_number, CONVERT(varchar(10), datv_car,103) as datv_car,val_car from tabctasrec where numped_car = '71' order by CONVERT(date,datv_car) asc
porem quando eu uso essa forma ela mi retorna assim

a ordem começa de 5 e teria que começa de 1
alguém pode mi ajudar der de já agradeço a atenção de todos.