Sql dentro do iReport Dinamico

ola, gostaria de saber se tem como eu deixar o meu SQL que fica dentro do iReport, exemplo;

select dentro do iReport:

select f.nm_nome_funcionario , d.nm_departamento
from funcionario f
inner join departamento d on
f.cd_departamento = d.cd_departamento

ai eu queria que em algumas condiçoes ele coloque um outro inner join exemplo:

select f.nm_nome_funcionario , d.nm_departamento
from funcionario f
inner join departamento d on
f.cd_departamento = d.cd_departamento
inner join bairro b on
b.cd_bairro = d.cd_bairo

eu queria que ele fosse dinamico,

em algumas horas ele fosse sem o inner join em negrito
e algumas ele fosse com o inner join, dependendo da condição q eu coloquei aqui

algue poderia me ajudar por favor ^^

cara não recomendo utilizar sql dentro do ireport. com o tempo você vai se quebrar principalmente nas parametrizações. procure correr logo disto, buscando utilizar algum datasource específico ou genérico.