Olá galera, peço ajuda, Fiz um relatório no iReport com 3-Parâmetros opcionais que o usuário só prenche os campos quando quiser e funciona perfeito, porém quando adicionei o 4-Parâmetro de intervalo de Datas o relatório só mostra resultados quando prencher as Datas, então
Como posso fazer com que o Parâmetro de intervalo de Datas seja Opcional também?
Aqui está a minha Query:
SELECT
*
FROM
alunos
WHERE
curso = ifnull($P{curso} ,curso) and
turma = ifnull($P{turma} ,turma) and
nivel = ifnull($P{nivel} ,nivel) and
data_inscricao BETWEEN $P{data1} and $P{data2}
Dá uma olhada nisso:
SELECT
*
FROM
alunos
WHERE
curso = ifnull($P{curso} ,curso) and
turma = ifnull($P{turma} ,turma) and
nivel = ifnull($P{nivel} ,nivel) and
data_inscricao BETWEEN ifnull($P{data1},data_inscricao) and ifnull($P{data2},data_inscricao)
Oi Ademiltonjlc, obrigado pela sua resposta, Tentei o seu exemplo mas infelizmente ainda não deixa o Campo “data_inscricao” como Opcional!
Retorna “Documento não tem páginas” se as Datas não forem preenchidas.
Mais alguma ajuda quem puder, por favor?
Desde já agradeço!
Ola,
Creio que o jeito mais facil seria assim:
SELECT
*
FROM
alunos
WHERE
curso = ifnull($P{curso} ,curso) and
turma = ifnull($P{turma} ,turma) and
nivel = ifnull($P{nivel} ,nivel) and
data_inscricao >= ifnull($P{data1}, data1) and
data_inscricao <= ifnull($P{data2}, data2)