IReport com condição

2 respostas
Thyago

Olá Pessoal,

Estou fazendo um relátorio no ireport e criei uma query ‘Report Query’ para obter os dados… O problema é que essa query irá receber alguns parametros. Como não será obrigatório preencher e não será assumido nenhum valor default, quando vier o valor null, pode impactar no resultado da minha query.
Fiz esse select abaixo, porém não funciona. Alguém pode me ajudar a resolver ou me indicar outro caminho para resolver esse problema?

SELECT * FROM TABELA
WHERE 
($P{status} == null ? '': ' AND TABELA.status ='+$P{status})

Agradeço a ajuda!

2 Respostas

R
SELECT * FROM TABELA  
WHERE   
TABELA.status =$P{status}
Thyago

Olá Rodrigo, muito obrigado pela ajuda.

Então essa maneira continua da mesma forma… pois caso eu não mande nenhum parametro irá continuar

WHERE TABELA.status = null
e não irá retornar nenhum registro.

corrigindo o exemplo:

SELECT * FROM TABELA   
WHERE   1 = 1
($P{status} == null ? '': ' AND TABELA.status ='+$P{status})
Criado 12 de julho de 2010
Ultima resposta 12 de jul. de 2010
Respostas 2
Participantes 2