Olá pessoal, eu estou tentando fazer um cálculo um pouco complexo no iReport. Eu já fiz esse cálculo em SQL, porém não estou conseguindo criar um Field no iReport.
Meu cálculo é o seguinte. Eu tenho que encontrar a porcentagem de alunos que acertaram a primeira questão toda, na primeira tentativa. Fiz isso em SQL, segue abaixo o código:
SELECT ROUND(((SELECT COUNT(jogador.matJogador) FROM desempenho INNER JOIN jogador
ON desempenho.matJogador= jogador.matJogador
INNER JOIN questao
ON questao.codQuestao = desempenho.codQuestao
WHERE LENGTH(questao.gabarito) = desempenho.acerto)*100)/ COUNT(matJogador),1)
FROM jogador;
Quando eu executo o código a cima, na query do relatório, ele compila, porém não sei como criar um Field que receba o resultado dessa query. Já tentei dividir o código em partes por subrelatório e depois ir passando os resultados(de cada subrelatório) como parâmetro até chegar no resultado final, porém não consegui fazer. Não sei como usar os parâmetros e as variáveis para executar esse cálculo. Se alguém poder me dar uma dica de como fazer isso, agradeceria muito.