Sequencial Crosstab IReport

Estou desenvolvendo um relatório com o IReport 3.7.6 e incluí um crosstab para listar os nomes do alunos e suas respectivas notas.
Até então tudo bem, o problema é que preciso incluir um sequencial para cada aluno, por exemplo:

1 jose
2 pedro
3 maria
.
.

A principio tinha feito isso no sql usando a função “cast (row_number() over(partition by disciplina order by nomealuno) as int”. No sql ele funciona direitinho, mas quando vou listar no crosstab ele enumera assim: 1,10,11,2,3… mas preciso q enumere 1,2,3,4,5,6,7,8,9,10,11…

Já tentei a solução para isso em vários foruns e ate agora nada…nao acredito q isso seja impossivel de resolver…

desde já agradeço qualquer ajuda…

Voce está mandando ordenar pelo nome do aluno e não pelo código… daí nunca vai sair ordenado 1,2,3 e sim José, Maria, pedro… o order by tem que ser em cdAluno ou coisa assim

Na verdade não é ordenado pelo código do aluno. Eu criei um sequencial pelo sql com o row_number.