El orden de entrada en una bbdd relacional es irelevante, luego por mucho que el insert este ordenado no puedes fiarte de que cuando se lea la bbdd se vaya a leer en el mismo orden.
Luego tu intento de agregar un numerador a los registros no tienes ninguna garantia de que funcione.
Para que funcionara deberías usar un ORDER BY para indicarle al motor en que orden quieres los registros....
apasar de ello creo que te estas complicando un poco la vida,
donde
YYYYx son los años buscados (pueden ser iguales)
MMx idem para el mes
SSx idem para la semana
Si no lo necesitas puedes quitar el numerador...